【发布时间】:2017-08-30 17:46:32
【问题描述】:
我正在尝试为我的新聊天应用程序实现推送通知服务。为了 POC,我让我的设备在 FCM 上注册了一个演示应用程序,并在 FCM 上为我的应用程序创建了一个帐户。这样,我就完成了所有的手续。我正在使用来自 google 的基于 XMPP 协议的实现。
现在,当我尝试一次将推送超过 50 次(使用 for 循环)发送到我的 android 设备时。 FCM 向我发送所有推送通知的收据(例如,如果我有时发送 60 条推送,那么它会向我发送 60 条推送的收据),但在我的手机上我只收到 49 条推送通知。
我尝试了多种方式,例如在间隔一秒后发送每个 PUSH,但仍然收到 49 条消息。
谁能建议我该怎么做才能纠正它。我想在我的设备上查看所有推送通知。我浏览了各种链接,但找不到任何帮助。
我从服务器发送的数据包
{
"delivery_receipt_requested":true,
"notification":{
"title":"XXX",
"body":"Message 111...0"
},
"data":{
"message":"This is the simple sample message"
},
"time_to_live":2000,
"message_id":"m-0-f21bb45d-213c-4306-b773-1f7f71d1494b",
"to":"SOME VALID DEVICE TOKEN"
}
如果我遗漏了什么,请有人建议。
提前致谢。
【问题讨论】:
-
您是否为每条消息设置了唯一的
message_id? Server ref 表示它是必需的,尽管这与 Cloud Messaging Guide 不一致,后者指出:FCM 添加字段 message_id,这是必需的。此 ID 唯一标识 XMPP 连接中的消息。 -
是的,消息id是唯一的。
-
谢谢..我会看看它....这可能是原因。
标签: java android firebase notifications firebase-cloud-messaging