在“设置”选项卡中:
我认为更好的解决方案是发送一个无声的推送通知,我可以使用它进行API调用,随时更新设置UI。
但是,如果用户已经禁用了推送通知,我还会收到静音推送吗?建议的处理这种情况的方法是什么?
发布于 2015-07-06 04:40:16
简短回答,yes
对于iOS 8的应用开发者来说,一个令人兴奋的新机会是,即使用户选择退出通知,苹果现在也会提供“无声”推送。此外,“无声推送”不再仅仅适用于报摊应用程序。每个应用程序都可以利用这一能力在后台刷新内容,在用户打开应用程序的那一刻,创造最最新、最具响应性的体验。
尽管..。
用户仍然可以通过“后台应用刷新”控件关闭应用程序处理“无声推送”的能力。尽管Apple Push Notification (APN)将向您的手机提供标记为“内容可用”的推送,但操作系统不会唤醒您的应用程序来接收它,从而有效地将其丢弃在地板上。然而,选择退出“后台应用程序刷新”是一种不太为人所知的功能,与通知没有直接关联。您不能在通知设置中访问此首选项--它位于常规>背景应用程序刷新屏幕下。
在构建应用程序时,请记住这一点。
来源:https://www.urbanairship.com/blog/watch-list-ios-8-opt-in-changes
发布于 2016-09-07 15:15:44
这个矩阵可能会有帮助。在左侧,它将显示"didReceiveRemoteNotification:“方法是否会被调用。另外两列与设置应用程序有关。设置-> YourApp。如果yourApp支持通知和后台应用程序刷新。查看矩阵,以检查您的应用程序何时会收到无声的推送。

发布于 2018-02-23 19:16:06
其他的答案都很好。但这不是官方的答案。
官方的答案出现在通知中有什么新内容?视频中:
默认情况下启用静默通知。用户不需要批准您的应用程序-- 不允许允许您的应用程序使用它们,而且您可以直接开始使用它们,而无需请求用户的许可。但是无声通知是后台应用程序刷新背后的机制。在任何时候,您都知道用户可以进入设置并禁用它们。所以你不能指望它们总是可用的。您不知道用户是否关闭了它们,并且不再收到通知。这也意味着,无声通知是尽最大努力交付的。这意味着当通知到达用户的设备时,系统将做出一些选择。
https://stackoverflow.com/questions/30644343
复制相似问题