ios - 执行代码以响应 iOS 通知

标签 ios background remote-notifications

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

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

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

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

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

谢谢。

最佳答案

您可以将静默通知和警报通知合并到一个 JSON 中。

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

{ “aps”:{ "alert": "通知标题", “内容可用”:1 } }

这将显示警报通知并唤醒应用程序在后台工作。

关于ios - 执行代码以响应 iOS 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59026322/

相关文章:

objective-c - 视网膜显示器的矩形尺寸是多少?

objective-c - 获取 iPhone 上已安装的应用程序列表

ios - 如何清除应用中的远程通知?

IOS 9 不请求远程通知权限

ios - 如何将 JSON 加载到 NSArray

iphone - 表格 View 中自定义单元格的删除样式

html - 淡出图像上的文字

C++ MFC 如何将应用程序发送到托盘

ios - 建立网络连接后,我可以让 iOS 7 在后台发送图片吗?

iOS 10 : Receive Remote Notification in background