我需要在我的 iOS 应用收到通知时执行代码,而不涉及任何用户交互。
如果通知是静默(即非警报)通知,则 DidReceiveRemoteNotification() 会在后台和前台模式下触发。
然而,静默通知的优先级相对较低,甚至无法保证交付,因此这对我们来说不是一个可行的选择;我们需要使用警报通知。
如果通知是警报通知,DidReceiveRemoteNotification() 会在应用处于前台模式时触发。但是,它不会在后台模式下触发。
如何在不涉及用户交互的情况下在后台模式下执行代码以响应警报通知。这可能吗?
谢谢。
最佳答案
您可以将静默通知和警报通知合并到一个 JSON 中。
通过添加 "content-available": 1
如下:-
{
“aps”:{
"alert": "通知标题",
“内容可用”:1
}
}
这将显示警报通知并唤醒应用程序在后台工作。
关于ios - 执行代码以响应 iOS 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59026322/