gpt4 book ai didi

ios - Firebase 消息传递不适用于 iOS 中的 "data"消息

转载 作者:行者123 更新时间:2023-12-01 15:44:49 26 4
gpt4 key购买 nike

我有一个在 iOS 9.3.5 上运行的应用程序。我需要能够在我的应用程序处于前台或后台时向其发送推送通知。我实际上不需要包含任何数据,我只需要对应用程序执行 ping 操作,这样它就会“给家里打电话”。所以我不需要/不希望用户看到任何通知。

由于该公司已经在其 Android 应用程序中使用 Firebase,因此我已在 iOS 应用程序中进行了设置。如果我使用负载中的 notification 键向 https://fcm.googleapis.com/fcm/send 发送一条消息,它会在 iPhone 上收到。当我尝试使用 data 键时,我什么也没得到。在这两种情况下,我都从 POST 获得了 success 响应。我已经实现了以下回调:

application:didReceiveRemoteNotification:
userNotificationCenter:willPresentNotification:withCompletionHandler:
applicationReceivedRemoteMessage:(FIRMessagingRemoteMessage *)remoteMessage

当使用 data 键发送消息时,这些都不会被调用。

编辑:这是我正在使用的负载。

{ "data": { "message": "phonehome", }, "to" : "xxxxx" }

在进行更多测试后,当应用程序位于前台而非后台时,我似乎收到了该消息。当我切换到前台时,application:didReceiveRemoteNotification: 被调用。

编辑 2:添加了 content_available 并且成功了。谢谢!

{ "to" : "xxxx", "content_available" : true }

最佳答案

如果没有示例负载,建议有点困难,但是,请尝试使用 priority 参数作为 highcontent_available

关于ios - Firebase 消息传递不适用于 iOS 中的 "data"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004311/

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