在 Facebook 应用程序中,如果您仅为来自 Settings.App(而不是来自 Facebook 应用程序)的消息更改推送通知设置,即使您没有打开 Facebook 应用程序,它们也会停止发送。
即使用户从未打开过 Facebook 应用程序,Facebook 如何将用户默认同步到后端?有没有一种方法可以从后端读取 NSUserDefaults,或者 Facebook 是否使用已知的苹果支持的推送通知过滤约定。
测试:
- 确保 FB App 在 iphone 中关闭
- 打开设置应用,转到 Facebook 设置,禁用“仅针对”消息的通知。
- 让你的 friend 在 Facebook 上给你发消息,你不会收到推送。
- 返回设置应用并重新启用消息通知
- 让你的 friend 在 Facebook 上给你发消息,你会收到一条推送。
问题:
- 为什么 Facebook 可以在用户打开 Facebook 应用程序之前更新他们的通知设置?
最佳答案
Facebook 只知道用户希望在应用程序首次启动时接收推送通知。询问用户是否愿意允许通知。 (所有应用程序使用相同的标准警报)
在此之后,Apple 控制了一切。如果用户关闭任何应用程序的推送通知,Apple 将停止提醒用户。 Facebook 有责任检查设备是否仍处于事件状态,但即使发送了通知,用户也不会收到。
关于iphone - 如何使用 Settings.app 禁用特定类型/事件的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510459/