gpt4 book ai didi

ios - App ios 关闭时 GCM 不发送通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:06 25 4
gpt4 key购买 nike

我正在使用 GCM 向 Android 和 IOS 设备发送通知。

在 IOS 上,当应用程序处于事件状态或在后台运行时会收到通知。

但是,当应用程序关闭时,不会收到任何通知。我通过直接联系 APNS 进行了测试,并且收到了消息。所以设备上的配置似乎没问题。

这是发送到 GCM 的消息示例:

{"notification":{
"badge":"4",
"body":"Test body",
"sound":"default",
"title":"Test title"
},
"collapse_key": "collapse_1",
"message_id": "1000003",
"content_available":true,
"to": "GCM TOKEN FOR DEVICE"
}

此消息在应用程序处于后台时会正确接收,但在应用程序关闭时不会。

我已经发送了应该发送给 APNS 的假定消息,直接发送给 APNS:

{"aps":{"alert":{"title":"Title","body":"Body"},"badge":5,
"sound":"default", "content-available":1}}

设备会收到此通知。

我错过了什么?是否有授权 GCM 发送到 APNS 的特定配置?

非常感谢,因为我被卡住了。

迈克尔

最佳答案

前台推送(即为用户准备的推送)始终显示。如果应用程序已被终止,后台推送(即用于应用程序的推送)不会发送到应用程序。您的推送有效负载不知道它是什么 - 它是一种混合物,它具有前台推送所具有的正文/标题/声音,但它也具有用于后台推送的可用内容。

确定您的推送应该是前台推送还是后台推送,然后相应地从您的负载中删除不必要的部分。

同样从 iOS 8.1(或 8.2,我忘了是哪个)开始,只有当应用程序在前台或者它在后台并且设备正在充电时,后台推送才会立即传送到应用程序(注意,这包括通过 USB 连接到 Mac)。如果该应用程序在后台运行且未充电,则可能需要几个小时才能将推送传送到该应用程序。

关于ios - App ios 关闭时 GCM 不发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32213950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com