如果未连接到互联网,则只能通过Firebase在iOS上获取最后通知



问题是我想向iOS发送推送通知,并且我能够通过token到特定设备进行操作,并且一切正常,但我面临的问题是,如果我的手机没有连接到互联网,当我将其连接回互联网时,我只会收到一个通知。

就像如果我使用 Postman 通过 POST Request 向令牌发送 5 个不同的通知,并且我已经关闭了我的Mobile phone DataWifi,并且在一段时间后我打开了其中任何一个,那么我只收到我请求的最后一个通知中的 5 个。

如果您希望

收到所有消息,则应阅读 Firebase 文档中有关"不可折叠"消息的信息。

https://firebase.google.com/docs/cloud-messaging/concept-options?authuser=1 明确指出

除通知消息外,默认情况下,所有消息都不可折叠。

也许您正在发送可折叠的消息。FCM 文档指出:

如果设备已连接但处于低电耗模式,则低优先级消息为 由 FCM 存储,直到设备退出低电耗模式。这就是 collapse_key标志起作用:如果已经有一条消息带有 存储和等待的相同折叠密钥(和注册令牌( 传递,旧消息被丢弃,新消息被获取 位置(即,旧消息被新消息折叠(。然而 如果未设置折叠键,则新消息和旧消息都是 存储以备将来交付。

您可以尝试发送不可折叠的消息。

相关内容

  • 没有找到相关文章

最新更新