静默推送通知。 iOS

Posted

技术标签:

【中文标题】静默推送通知。 iOS【英文标题】:Silent Push Notifications. iOS 【发布时间】:2016-05-27 17:59:45 【问题描述】:

我对 Apple 静默推送通知有疑问。一段时间后(24 小时以上),应用程序停止接收静默推送通知。在此期间,设备未重新启动或应用程序强制退出。它只是离开了。我正在使用 Firebase 消息传递。你有过同样的经历吗?以下是我的有效载荷:

APN 负载:

["aps": "content-available"=1,
"verify_url":"http://example.com"]

Firebase 有效负载:

 "to":"...",
  "priority": "high",
  "data":"verify_url":"http://example.com",
  "content_available":true 

谢谢转发!

【问题讨论】:

您如何验证它是否停止接收它们? @ThePumpingLama 它应该从 verify_url 加载数据,但它没有。 静默推送并不总是像前台推送一样立即交付。经常有延误,可能是几个小时。如果设备已断电并处于休眠状态一段时间,则尤其会发生这种情况。可能不是它们没有被交付,只是它们被延迟了。 (当然,如果应用程序终止,它们也不会交付) 【参考方案1】:

我不确定这是否是原因,但您的有效负载应该类似于"aps":"content-available"=1。你有一个content_available 而不是content-available

【讨论】:

有效载荷正确。这是我在 *** 中的输入错误。已编辑

以上是关于静默推送通知。 iOS的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 发送价值的静默推送通知

iOS 静默推送通知失败并显示消息

iOS - 当应用程序被用户强制退出时处理静默推送通知

iOS 9-10 静默推送通知的 JSON 结构

在 iOS 中处理静默推送通知的最佳方法是啥

静默推送通知未进入 iOS