Empfangen neuer Nachrichten
Sie können eingehende Nachrichten anzeigen, indem Sie den Conversation Listener implementieren.
Suchen Sie nun die getConversation Methode und fügen Sie addMessageEventListener anrufen:
private void getConversation() {
client.getConversation(CONVERSATION_ID, new NexmoRequestListener<NexmoConversation>() {
@Override
public void onSuccess(@Nullable NexmoConversation conversation) {
MainActivity.this.conversation = conversation;
getConversationEvents(conversation);
conversation.addMessageEventListener(new NexmoMessageEventListener() {
@Override
public void onMessageEvent(@NonNull NexmoMessageEvent messageEvent) {
conversationEvents.add(messageEvent);
updateConversationView();
}
@Override
public void onTextEvent(@NonNull NexmoTextEvent textEvent) {}
@Override
public void onAttachmentEvent(@NonNull NexmoAttachmentEvent attachmentEvent) {}
@Override
public void onEventDeleted(@NonNull NexmoDeletedEvent deletedEvent) {}
@Override
public void onSeenReceipt(@NonNull NexmoSeenEvent seenEvent) {}
@Override
public void onDeliveredReceipt(@NonNull NexmoDeliveredEvent deliveredEvent) {}
@Override
public void onTypingEvent(@NonNull NexmoTypingEvent typingEvent) {}
});
}
@Override
public void onError(@NonNull NexmoApiError apiError) {
MainActivity.this.conversation = null;
Toast.makeText(MainActivity.this, "Error: Unable to load conversation", Toast.LENGTH_SHORT);
}
});
}
Jedes Mal, wenn eine neue Nachricht empfangen wird public void onMessageEvent(@NonNull NexmoMessageEvent messageEvent) Listener aufgerufen wird, wird die neue Nachricht in die conversationEvents Sammlung und updateConversationView Methode wird aufgerufen, um die Änderungen zu berücksichtigen.
Ausführen der App
Sie können die App entweder auf dem physischen Telefon starten (mit USB-Debugging aktiviert) oder erstellen Sie eine neue Virtuelles Android-Gerät. Wenn das Gerät vorhanden ist, drücken Sie Run Taste:

Erstellen einer Android-Chat-App
Erstellen Sie eine Android-Applikation, die es den Benutzern ermöglicht, einander mit Hilfe des Android Client SDK und Java Nachrichten zu senden.