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

应用程序在后台时跳过或禁用iOS通知,第1张

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

NSNumber* enabled = [Helper getBooleanPreference:[Config subscriptionsEnabled]];        if(enabled == nil || [enabled integerValue] == 1) {            completionHandler(UIBackgroundFetchResultNewData);        }
解决方法 从 Apple documentation起

The sending of a silent notification requires a special configuration of the notification’s payload. If your payload is not configured properly,the notification might be displayed to the user instead of being delivered to your app in the background. In your payload,make sure the following conditions are true:

The payload’s aps dictionary must include the content-available key
with a value of 1.

The payload’s aps dictionary must not contain the
alert,sound,or badge keys.

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

在这种情况下,如果要通知用户,则必须显示UIlocalnotification.

总结

以上是内存溢出为你收集整理的应用程序在后台时跳过或禁用iOS通知全部内容,希望文章能够帮你解决应用程序在后台时跳过或禁用iOS通知所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存