您好我正在尝试编写聊天应用程序。
我正在使用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阻止还是其他什么? 对于聊天实时目的,我应该使用什么。
答案 0 :(得分:0)
我正在测试所以它可能与相同的.collapseKey(“message”)相关 我将继续测试是否修复我会接受作为答案。