接收后台通知iOS Swift 5(无正文和标题)

Posted

技术标签:

【中文标题】接收后台通知iOS Swift 5(无正文和标题)【英文标题】:Recive background notifcation iOS Swift 5 (Without body and title) 【发布时间】:2020-12-03 16:59:27 【问题描述】:

当我的应用程序处于前台、后台或关闭状态时,我试图在后台接收通知以处理我的应用程序中的信息。我不想收到警报。

我尝试在发货时不放置标题和正文,只放置自定义数据。

无论应用程序的状态如何,我如何在不使用警报的情况下接收此信息?

【问题讨论】:

【参考方案1】:

静默推送通知或某些人可能称之为后台通知是一种不会触发任何警报或声音的通知。它会唤醒您的应用并允许您在后台执行任何与 UI 无关的操作。

后台通知的示例负载:

 "aps" :  "content-available" : 1 , "acme1" : "bar","acme2" : 42 

您需要在 Xcode 中添加“后台模式”和“推送通知”功能,以便您的应用能够接收静默推送通知。

注意事项:

    您只能在真实的 ios 设备中测试推送通知。 iOS 模拟器将无法接收任何推送通知。

    静默推送通知触发的后台操作 将有大约 30 秒的执行时间。

    当设备处于低电平时,静默推送通知将不起作用 数据模式。

Apple guideline for this topic 参考更多细节。

【讨论】:

以上是关于接收后台通知iOS Swift 5(无正文和标题)的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 在后台在应用程序中接收本地通知时执行功能

在后台接收推送通知 iOS

BLE iOS9 的 Swift 后台模式

在 IOS Swift 中定期向用户发送通知

如何在后台接收 iOS 4 中的 ALAssetsLibrary 更改通知

接收自定义通知 iOS swift 2.0