2016-05-30 8 views
0

Ich benutze intercom.io, um Nachrichten an meine Kunden zu senden. Ich kann gcm (mit Benachrichtigung) von Intercom nur gut empfangen, NUR wenn die Nachricht, die ich sendete, die erste Nachricht in einer Konversation ist. Für nachfolgende Nachrichten in der Konversation erhalte ich nichts. Ich habe mein onMessageReceived() angemeldet, aber es hat nichts erhalten, außer wenn die Nachricht die erste Nachricht in einer Konversation ist.Kein gcm für nachfolgende Nachrichten im Gespräch

public class MyGcmListenerService extends GcmListenerService {  

    @Override 
    public void onMessageReceived(String from, Bundle data) { 

     MessageUtils.log("onMessageReceived data is " + data); 
    } 
} 

Irgendeine Idee, die ich vermisse?

Falls Sie nicht bekommen, was ich versuche, hier zu sagen ist, was ich meinte:

  1. ich einen Kunden aus der Liste meiner intercom.io Web-Dashboard auswählen (oder was auch immer es heißt)
  2. Dann klicke ich auf die 'Nachricht' Taste, um eine Nachricht an den Kunden zu senden.
  3. Der Kunde erhielt meine Nachricht zusammen mit der Benachrichtigung.
  4. Jetzt sende ich eine weitere Nachricht an den Kunden in der gleichen Konversation wie zuvor .. aber jetzt der Kunde wird nicht mehr gcm Nachricht von Intercom erhalten.
+0

Ich bin nicht vertraut mit Intercom, aber wenn Sie GCM jetzt (FCM) und Android verwenden, sollten Sie vielleicht Firebase Cloud Messaging ausprobieren. https://firebase.google.com/docs/cloud-messaging/android/client –

Antwort

0

Ja, es unterstützt jetzt. Die github issue ist jetzt geschlossen und sie haben es in 3.0.3

hinzugefügt Sie haben eine git hub project für FCM, aber es fehlt ein paar Code. Der Code ist verfügbar unter this github page und lautet wie folgt

Wenn Sie FirebaseMessagingService in einer Klasse in Ihrer eigenen App erweitern? Dann müssen Sie den Push an die Gegensprechanlage jetzt manuell weitergeben.