如果用户已禁用推送应用程序,是否可以进行静默远程通知?

Tar*_*riq 38 notifications objective-c push-notification ios silent-notification

在我的设置标签栏中:

  1. 我有一个特定于功能的开关,可以根据API响应关闭或打开.
  2. 从网站只有管理员才有权打开/关闭.
  3. 我可以在设置点击时每次进行/用户API调用以检查用户的当前设置,但是有一些缺点,例如,如果用户已经在设置,那么它将不会更新UI并且每次在设置上调用api都不会发出声音完美的解决方案.

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

但如果用户已禁用推送通知,我仍会收到静音推送吗?处理此类情况的推荐方法是什么?

gma*_*014 56

简短的回答,是的

iOS 8应用程序开发人员令人兴奋的新机会是,即使用户选择退出通知,Apple也会提供"无声"推送.此外,"静音推送"不再仅适用于报亭应用.每个应用都可以利用此功能在后台刷新内容,在用户打开应用的那一刻创建最新的响应式体验.

虽然...

用户仍然可以通过"后台应用程序刷新"控件关闭应用程序处理"静音推送"的能力.即使Apple推送通知服务(APN)将向您的手机提供标记为"内容可用"的推送,操作系统也不会唤醒您的应用程序以接收它,从而有效地将其丢弃在地板上.但是,选择退出"后台应用程序刷新"是一种鲜为人知的功能,与通知无直接关联.您不在通知设置中访问此首选项 - 它位于常规>后台应用程序刷新屏幕下.

在构建应用程序时请记住这一点.

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


小智 28

该矩阵可能有所帮助.在左侧,它显示是否将调用"didReceiveRemoteNotification:"方法.其他两列与设置应用程序有关.设置 - > YourApp.如果您的App支持通知和后台应用刷新.查看矩阵以检查应用程序何时会收到静音推送.


Hon*_*ney 7

其他答案都很好。但它们不是官方答案。

官方答案在WWDC 2015 通知的新增功能视频中:

默认情况下启用静默通知。用户不需要批准您的——授予您的应用程序使用它们的权限,您可以开始使用它们而无需征求用户的许可。但静默通知是后台应用程序刷新背后的机制 。您随时知道用户可以进入设置并禁用它们。因此,您不能依赖它们始终可用。您不知道用户是否将其关闭,并且您不再收到通知。这也意味着我们会尽最大努力传递静默通知。这意味着当通知到达用户的设备时,系统将做出一些选择。

在此输入图像描述

更多内容请看这个答案