Java

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: