什么是静默推送通知?设备什么时候收到它?

我想清除通知栏中的本地通知。为了这个
实现后,我正在考虑使用静默推送通知。所以我想要
确认设备何时收到以及我可以使用它执行哪些操作

它们可用于通知应用程序新内容,而无需通知用户。应用程序不会显示通知警报,而是在后台唤醒(如果用户强制退出,iOS不会自动启动应用程序),并将调用application:didReceiveEmoteNotify:fetchCompletionHandler:。然后,您就有机会为用户透明地处理任何信息:

  • 下载一些内容
  • 同步一些元素
  • 当用户打开应用程序时,直接在应用程序中通知用户

请注意,您的时间限制为30秒

配置静默通知的步骤

要支持静默远程通知,请将远程通知值添加到Info.plist文件中的UIBackgroundModes数组中。要了解有关此阵列的更多信息,请参阅UIBackgroundModes

<键>UIBackgroundModes&lt/键>
<阵列>
<字符串>远程通知&lt/字符串>
&lt/阵列>

配置静默通知

aps字典还可以包含“内容可用”属性。值为1的content-available属性允许远程通知充当静默通知。当静默通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。用户不会被告知由静默通知产生的新信息或更改信息,但他们可以在下次打开应用程序时发现

对于无声通知,请注意确保aps字典中没有警报、声音或徽章负载。如果您不遵循此指南,则配置不正确的通知可能会被阻止,而不会在后台发送到应用程序,并向用户显示而不是静默

发表评论