是否可以隐藏特定推送通知消息的推送通知。我们有位置更新的推送通知。它会一直从这些数据中来,我们必须在地图中更新。我们必须隐藏特定推送消息的推送通知(这里我指的是位置更新推送消息)。
发布于 2018-08-25 12:53:27
您必须对此类消息使用静默通知。
配置静默通知
要支持静默远程通知,请将远程通知值添加到Info.plist文件中的UIBackgroundModes数组。要了解有关此数组的更多信息,请参阅UIBackgroundModes。
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
</array>发送静默通知
aps字典还可以包含content-available属性。
值为1的
content-available属性允许远程通知充当静默通知。当静默通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。用户不会被告知由于静默通知而产生的新的或更改的信息,但他们可以在下次打开您的应用程序时发现。
对于静默通知,请注意确保aps字典中没有警报、声音或徽章有效载荷。如果您不遵循此指导,配置不正确的通知可能会被限制,并且不会在后台传递到应用程序,而是会显示给用户,而不是保持静默。
发布于 2021-02-05 22:20:14
传递空completionHandler([])以隐藏远程通知:
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent
notification: UNNotification,
withCompletionHandler completionHandler:
@escaping (UNNotificationPresentationOptions) ->
Void)
{
let userInfo:[AnyHashable:Any] = notification.request.content.userInfo
print("\(userInfo)")
completionHandler([])
}https://stackoverflow.com/questions/52014015
复制相似问题