iphone - 如何使用 Settings.app 禁用特定类型/事件的推送通知

标签 iphone ios apple-push-notifications paypal-ipn

在 Facebook 应用程序中,如果您仅为来自 Settings.App(而不是来自 Facebook 应用程序)的消息更改推送通知设置,即使您没有打开 Facebook 应用程序,它们也会停止发送。

即使用户从未打开过 Facebook 应用程序,Facebook 如何将用户默认同步到后端?有没有一种方法可以从后端读​​取 NSUserDefaults,或者 Facebook 是否使用已知的苹果支持的推送通知过滤约定。

测试:

  1. 确保 FB App 在 iphone 中关闭
  2. 打开设置应用,转到 Facebook 设置,禁用“仅针对”消息的通知。
  3. 让你的 friend 在 Facebook 上给你发消息,你不会收到推送。
  4. 返回设置应用并重新启用消息通知
  5. 让你的 friend 在 Facebook 上给你发消息,你会收到一条推送。

问题:

  • 为什么 Facebook 可以在用户打开 Facebook 应用程序之前更新他们的通知设置?

最佳答案

Facebook 只知道用户希望在应用程序首次启动时接收推送通知。询问用户是否愿意允许通知。 (所有应用程序使用相同的标准警报)

在此之后,Apple 控制了一切。如果用户关闭任何应用程序的推送通知,Apple 将停止提醒用户。 Facebook 有责任检查设备是否仍处于事件状态,但即使发送了通知,用户也不会收到。

关于iphone - 如何使用 Settings.app 禁用特定类型/事件的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510459/

相关文章:

ios - 如何在任何尺寸设备上将 ScrollView 的内容大小设置为框架的最大宽度

iphone - 获取 UITableView 中的所有单元格?

iOS:从 AWS SNS 向 APNS 发送推送通知

iphone - 某些应用程序如何在其应用程序中以编程方式打开设置应用程序

iphone - 使用新证书更新应用程序

ios - 从 UICollectionView 中删除一个项目

iphone - 检测耳机拔出 - Monotouch

ios - 如何按照给定的方式为 uinavigationbar 设置确切的颜色,我需要在下面

iOS:registerForRemoteNoficationTypes,接下来会发生什么?

apple-push-notifications - 苹果 apns 'Permission denied' 问题