通知后端用户是否已停用推送通知的最佳方式是什么?
我一直在玩几个选项,但我不确定哪个是最好的选择:
选项1:
检查用户是否已使用applicationDidFinishLaunching
方法禁用推送通知,如下所示:
UNUserNotificationCenter.current().getNotificationSettings { ... }
唯一的缺陷是让用户说禁用推送通知,然后再也不会重新打开应用。 applicationDidFinishLaunching
方法永远不会被调用,因此我的应用永远不会意识到通知被禁用并且不会采取适当的行动。
选项2:后端是否有办法检查通知是否已被停用?
答案 0 :(得分:2)
好的,所以看完DontCloseSpider
后我可能已经弄明白了。
如果设备令牌不再有效,Apple应发送410状态代码,这意味着用户必须停止推送通知或删除该应用。