问题是我想向iOS发送推送通知,并且我能够通过token
到特定设备进行操作,并且一切正常,但我面临的问题是,如果我的手机没有连接到互联网,当我将其连接回互联网时,我只会收到一个通知。
就像如果我使用 Postman
通过 POST Request
向令牌发送 5 个不同的通知,并且我已经关闭了我的Mobile phone Data
和Wifi
,并且在一段时间后我打开了其中任何一个,那么我只收到我请求的最后一个通知中的 5 个。
收到所有消息,则应阅读 Firebase 文档中有关"不可折叠"消息的信息。
https://firebase.google.com/docs/cloud-messaging/concept-options?authuser=1 明确指出
除通知消息外,默认情况下,所有消息都不可折叠。
也许您正在发送可折叠的消息。FCM 文档指出:
如果设备已连接但处于低电耗模式,则低优先级消息为 由 FCM 存储,直到设备退出低电耗模式。这就是 collapse_key标志起作用:如果已经有一条消息带有 存储和等待的相同折叠密钥(和注册令牌( 传递,旧消息被丢弃,新消息被获取 位置(即,旧消息被新消息折叠(。然而 如果未设置折叠键,则新消息和旧消息都是 存储以备将来交付。
您可以尝试发送不可折叠的消息。