当前位置:  开发笔记 > 编程语言 > 正文

应用程序在后台时跳过或禁用iOS通知

如何解决《应用程序在后台时跳过或禁用iOS通知》经验,为你挑选了1个好方法。

我目前正在保存一个标志,以禁用我的用户首选项中的通知.我在我的标志中使用该标志didReceieveRemoteNotifications来显示或跳过进来的通知.但是,当我的应用程序在后台时它仍然显示,我相信我已经正确设置了所有方法并且它没有被击中.有没有办法在应用程序处于后台时抓住此通知并将其从显示中跳过?

  NSNumber* enabled = [Helper getBooleanPreference:[Config subscriptionsEnabled]];

        if(enabled == nil || [enabled integerValue] == 1) {
            completionHandler(UIBackgroundFetchResultNewData);
        }

Sander.. 5

来自Apple文档

发送静默通知需要特殊配置通知的有效负载.如果未正确配置有效负载,则通知可能会显示给用户,而不是在后台传递给您的应用.在您的有效负载中,请确保满足以下条件:

有效负载的aps字典必须包含值为1的content-available键.

有效负载的aps字典不得包含警报,声音或徽章键.

因此,您的推送应包含值为1的内容 - 不包含警报,声音或徽章键.

在这种情况下,您必须显示UILocalNotification是否要通知用户.



1> Sander..:

来自Apple文档

发送静默通知需要特殊配置通知的有效负载.如果未正确配置有效负载,则通知可能会显示给用户,而不是在后台传递给您的应用.在您的有效负载中,请确保满足以下条件:

有效负载的aps字典必须包含值为1的content-available键.

有效负载的aps字典不得包含警报,声音或徽章键.

因此,您的推送应包含值为1的内容 - 不包含警报,声音或徽章键.

在这种情况下,您必须显示UILocalNotification是否要通知用户.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有