首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏特定消息的推送通知

隐藏特定消息的推送通知
EN

Stack Overflow用户
提问于 2018-08-25 12:20:49
回答 2查看 625关注 0票数 1

是否可以隐藏特定推送通知消息的推送通知。我们有位置更新的推送通知。它会一直从这些数据中来,我们必须在地图中更新。我们必须隐藏特定推送消息的推送通知(这里我指的是位置更新推送消息)。

EN

回答 2

Stack Overflow用户

发布于 2018-08-25 12:53:27

您必须对此类消息使用静默通知。

配置静默通知

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

代码语言:javascript
复制
<key>UIBackgroundModes</key>
<array>
    <string>remote-notification</string>
</array>

发送静默通知

aps字典还可以包含content-available属性。

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

对于静默通知,请注意确保aps字典中没有警报、声音或徽章有效载荷。如果您不遵循此指导,配置不正确的通知可能会被限制,并且不会在后台传递到应用程序,而是会显示给用户,而不是保持静默。

票数 0
EN

Stack Overflow用户

发布于 2021-02-05 22:20:14

传递空completionHandler([])以隐藏远程通知:

代码语言:javascript
复制
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent 
                            notification: UNNotification, 
                            withCompletionHandler completionHandler: 
                            @escaping (UNNotificationPresentationOptions) -> 
                            Void)
{
    let userInfo:[AnyHashable:Any] =  notification.request.content.userInfo
    print("\(userInfo)")

    completionHandler([])
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52014015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档