我正在使用intercom.io向我的客户发送消息。只要我发送的消息是对话中的第一条消息,我就可以从内部通信接收gcm(带通知)。对于对话中的后续消息,我什么都没收到。我在onMessageReceived()中添加了一个日志,但它没有收到任何内容,除非消息是对话中的第一条消息。
public class MyGcmListenerService extends GcmListenerService {
@Override
public void onMessageReceived(String from, Bundle data) {
MessageUtils.log("onMessageReceived data is " + data);
}
}
知道我错过了什么吗?
如果你没有得到我想说的话,这就是我的意思:
答案 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
}
}