对话中的后续消息没有gcm

时间:2016-05-30 17:40:28

标签: android google-cloud-messaging intercom

我正在使用intercom.io向我的客户发送消息。只要我发送的消息是对话中的第一条消息,我就可以从内部通信接收gcm(带通知)。对于对话中的后续消息,我什么都没收到。我在onMessageReceived()中添加了一个日志,但它没有收到任何内容,除非消息是对话中的第一条消息。

public class MyGcmListenerService extends GcmListenerService {    

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

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

知道我错过了什么吗?

如果你没有得到我想说的话,这就是我的意思:

  1. 我从我的intercom.io网络信息中心选择了一个客户(或 不管它叫什么)
  2. 然后我点击“消息”按钮 向客户发送消息。
  3. 客户收到了我的留言以及通知。
  4. 现在我在与之前相同的对话中向客户发送另一条消息..但现在客户将不再收到来自对讲机的gcm消息。

1 个答案:

答案 0 :(得分:0)

是的,它现在支持。 github issue现已关闭,并将其添加到3.0.3

他们对FCM有一个git hub project,但缺少一些代码。 该代码在this github page上提供,如下所示

如果您在自己的应用中的类中扩展FirebaseMessagingService?然后你需要手动传递推送到对讲机。

private final IntercomPushClient intercomPushClient = new IntercomPushClient();
  public void onMessageReceived(RemoteMessage remoteMessage) {
      Map<String, String> message = remoteMessage.getData();
      if (intercomPushClient.isIntercomPush(message)) {
          intercomPushClient.handlePush(getApplication(), message);
      } else {
          //DO HOST LOGIC HERE
     }
 }