执行代码以响应 iOS 通知

Posted

技术标签:

【中文标题】执行代码以响应 iOS 通知【英文标题】:executing code in response to an iOS notification 【发布时间】:2019-11-25 06:30:03 【问题描述】:

我需要在我的 ios 应用收到通知时执行代码,而不涉及任何用户交互。

如果通知是静默(即非警报)通知 DidReceiveRemoteNotification() 在后台和前台模式下都会触发。

但是,静默通知的优先级相对较低,甚至无法保证送达,因此这对我们来说不是一个可行的选择;我们需要使用警报通知。

如果通知是警报通知,DidReceiveRemoteNotification() 会在应用程序处于前台模式时触发。但是,它不会在后台模式下触发。

如何在不涉及用户交互的情况下,在后台模式下执行代码以响应警报通知。这甚至可能吗?

谢谢。

【问题讨论】:

不可能 查看更多信息***.com/questions/45057772/… 您能否确认 android 也是如此?即当通知发送到不在前台的应用程序时,是否有执行代码? 检查这个对于 android ***.com/questions/37711082/… 【参考方案1】:

您可以在一个 JSON 上结合静默通知和警报通知。

通过添加"content-available" : 1 如下:-

"aps" : "alert" : "Notification Title", "content-available" : 1

这将显示警报通知以及唤醒 APP 在后台工作。

【讨论】:

感谢您的建议,但是,这会将传递优先级降为静默通知的优先级,这是我们试图避免的。

以上是关于执行代码以响应 iOS 通知的主要内容,如果未能解决你的问题,请参考以下文章

接收时执行 iOS 推送通知代码

Vue 2.6.13 源码解析 感知变化以发起通知

如何根据ios中的api响应时间向用户发送通知

iOS10应用关闭时如何响应本地通知?

收到静默推送通知且应用在后台运行时执行几行代码,ios

如何更新网页以响应推送通知?