使用一段时间

时间:2017-07-07 09:01:55

标签: android firebase chat firebase-cloud-messaging

您好我正在尝试编写聊天应用程序。

我正在使用Firebase云消息传递

服务器端代码:

    Sender sender = new NotificationService(serverKey);
    Message message = new Message.Builder()
            .collapseKey("message")
            .timeToLive(500)
            .delayWhileIdle(false)
            .priority(Message.Priority.HIGH)
            .addData("message"+currentSendingRequestTimeInMillis, typeOfMessage+" Time Request"+currentSendingRequestTimeInMillis)
            .build();
        MulticastResult result = sender.send(message, all, 1);

Android端代码:

@Override
public void onMessageReceived(final RemoteMessage remoteMessage) {
    try {
        boolean found=false;

        Set<String> keySet = remoteMessage.getData().keySet();
        for (Iterator<String> it = keySet.iterator(); it.hasNext(); ) {
            String keyValue = it.next();
            if (  keyValue.contains("message")){
                found=true;
                Log.e(TAG, "ChatLogicFunctionality starts "+keyValue);
                ChatLogicFunctionality();
            }
        }

        if(!found){
            Log.e(TAG, " unknown stuff ");
        }

    } catch (Exception e) {
        Log.e(TAG, "Exception "+e.getMessage());
    }



}

因此,该人每2秒发送一次。它工作了一段时间我在onMessageReceived中看到了日志但是它就停止了。然后它来得更晚。

google阻止还是其他什么? 对于聊天实时目的,我应该使用什么。

1 个答案:

答案 0 :(得分:0)

我正在测试所以它可能与相同的.collapseKey(“message”)相关 我将继续测试是否修复我会接受作为答案。