静默远程通知可能,如果用户已禁用推的应用程序?

在我的设置栏中:

  1. 我有一个function特定的开关,可以根据API响应closures或打开。
  2. 从网站只有pipe理员被授权打开/closures。
  3. 我可以每次设置/用户API调用设置点击检查用户的当前设置,但有一些劣势,如用户已经在设置,那么它将不会更新用户界面和调用API每次设置点击没有声音完美的解决scheme。

我认为更好的解决scheme是发送一个静默推送通知,我可以使用它来进行API调用,以便在需要时更新设置UI。

但是,如果用户已禁用推送通知,我仍然会收到沉默推? 处理这种情况的build议方法是什么?

简短的回答, 是的

对于iOS 8应用开发者来说,这个令人兴奋的新机会是,即使用户select了退出通知,苹果现在也会提供“无声”推送。 此外,“静音推送”不再仅适用于Newsstand应用程序。 每个应用程序都可以利用这种function来刷新后台中的内容,从而在用户打开应用程序的同时创build最新的,响应式的体验。

虽然…

用户仍然可以通过“后台应用程序刷新”控件closures应用程序处理“无声推送”的能力。 尽pipe苹果推送通知服务(APNs)会在您的手机上推送一个标记为“可用内容”的推送,但是操作系统不会唤醒您的应用程序来接收,而是将其放在地板上。 但是,退出“后台应用程序刷新”是一个鲜为人知的function,并不直接与通知关联。 您不会在您的通知设置中访问此首选项 – 它位于常规>后台应用程序刷新屏幕下。

在构build应用程序时请记住这一点。

资料来源: https : //www.urbanairship.com/blog/watch-list-ios-8-opt-in-changes

这个matrix可能有帮助。 在左边,它显示了“didReceiveRemoteNotification:”方法是否被调用。 其他两列与设置应用程序有关。 设置 – >你的应用程序。 如果yourApp支持通知和后台应用程序刷新。 查看matrix,以检查您的应用何时会收到无声推送。