执行代码以响应 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 通知的主要内容,如果未能解决你的问题,请参考以下文章