FCM一次向Android设备发送最多49个推送通知,但发送所有消息的发送收据

时间:2017-08-30 17:46:33

标签: java android firebase notifications firebase-cloud-messaging

我正在尝试为我的新聊天应用程序实现推送通知服务。为了POC的缘故,我让我的设备在FCM上注册了一个演示应用程序,并在FCM上为我的应用程序创建了一个帐户。这样,我完成了所有手续。我正在使用谷歌的基于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"
}

有人可以建议我是否遗漏了什么。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我在手机上做了一个小实验,开发了一个小应用程序和一个工具,每2秒发送一次推送通知,使用FCM到我的app.App将是前景,当我点击我的应用程序中的设置它将显示我的Android应用已收到通知计数。

我发送了大约1000次推送,发现在我的手机上收到了大约658个。这样可以确保我的手机确实接收到超过49的推送,而FCM对于PUSH通知并不是100%可靠。

由于

答案 1 :(得分:0)

Android上每个应用程序显示的通知的最大数量限制。

因此,在您的情况下,您可以收到所有推送通知的收据,这意味着设备可以毫无问题地接收到它们。

主要问题是设备无法显示超出限制的通知,例如50条通知。

超出限制的任何通知将不会显示在通知区域。

参考: android system notification limit per app