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

Posted

技术标签:

【中文标题】在 iOS 中处理静默推送通知的最佳方法是啥【英文标题】:What is the best way to handle silent push notifications in iOS在 iOS 中处理静默推送通知的最佳方法是什么 【发布时间】:2017-04-25 13:35:43 【问题描述】:

我们需要计算一些数字,并在收到来自服务器的静默推送消息时将计算结果显示在本地通知中。

这在应用程序处于活动状态/在后台打开时有效。 如果应用程序被杀死/不在后台,这将不起作用。

那么当应用程序关闭并且静默推送到达时,是否有执行任务?

仅供参考,我已启用后台提取。

【问题讨论】:

您确定它不会唤醒您的应用吗?我记得双击主页按钮并杀死了诸如 Whatsapp 之类的应用程序……但随后我立即收到了另一条 WhatsApp 消息 @Honey 我正在发送静默推送消息,并在应用程序中接收静默推送时,生成本地通知。因此,当应用程序关闭/杀死时,本地通知不会显示。 见 here 和 here 但是您在 cmets 中提出的问题与您在实际问题中提出的问题完全不同,因此请相应地编辑您的问题 @Honey 我在我的评论中没有发现问题和相同的澄清有任何区别。此外,您为 UILocalNotification 共享的链接也没有帮助。谢谢。 【参考方案1】:

Apple 的文档指出:

注意:APN 能够将远程通知传递给非运行的 app 要求该应用至少启动过一次。

ios 设备上,如果用户使用应用强制退出您的应用 多任务用户界面,应用程序不会收到远程通知,直到 用户重新启动它。

第二句话与您的问题直接相关;可能不是您希望的答案...

↳Configuring Remote Notification Support

【讨论】:

以上是关于在 iOS 中处理静默推送通知的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

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

iOS - 我需要静默推送后的处理时间

使用 ionic4-5 项目进行推送通知的最佳方法是啥?

iOS静默推送通知在后台状态下每次都不会触发

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

当应用程序在后台时,使用 React Native 的静默 iOS 推送通知