- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在 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
参数作为 high
或 content_available
来真
。
关于ios - Firebase 消息传递不适用于 iOS 中的 "data"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004311/
我是一名优秀的程序员,十分优秀!