通知后端推送通知已被禁用的最佳方法是什么?

时间:2017-11-22 21:08:07

标签: ios swift push-notification notifications apple-push-notifications

通知后端用户是否已停用推送通知的最佳方式是什么?

我一直在玩几个选项,但我不确定哪个是最好的选择: 选项1: 检查用户是否已使用applicationDidFinishLaunching方法禁用推送通知,如下所示:

UNUserNotificationCenter.current().getNotificationSettings { ... }

唯一的缺陷是让用户说禁用推送通知,然后再也不会重新打开应用。 applicationDidFinishLaunching方法永远不会被调用,因此我的应用永远不会意识到通知被禁用并且不会采取适当的行动。

选项2:后端是否有办法检查通知是否已被停用?

1 个答案:

答案 0 :(得分:2)

好的,所以看完DontCloseSpider后我可能已经弄明白了。

如果设备令牌不再有效,Apple应发送410状态代码,这意味着用户必须停止推送通知或删除该应用。