【发布时间】:2017-11-22 21:08:06
【问题描述】:
通知后端用户禁用推送通知的最佳方式是什么?
我一直在玩一些选项,但我不确定哪个是最好的选择:
选项 1:
检查用户是否在 applicationDidFinishLaunching 方法中禁用了推送通知,如下所示:
UNUserNotificationCenter.current().getNotificationSettings { ... }
唯一的缺陷是假设用户禁用推送通知,然后再不重新打开应用程序。 applicationDidFinishLaunching 方法永远不会被调用,因此我的应用程序永远不会意识到通知已被禁用并且不会正常运行。
选项 2:后端有没有办法检查通知是否已被禁用?
【问题讨论】:
-
如果用户“从不重新打开应用程序” ...您的应用程序如何适当或不适当地运行?根本不是在演戏。
-
@DonMag 这就是我的意思。它根本无法采取行动,因此我永远无法通知后端用户已禁用通知。
-
不,我想我已经弄清楚了。如果用户禁用了推送通知,Apple 会发送 410 状态码
标签: ios swift push-notification notifications apple-push-notifications