【发布时间】:2017-12-16 23:30:16
【问题描述】:
我已经为推送通知启用了应用程序 ID,并完成了推送通知所需的所有过程,但我的问题是当我点击允许按钮时它给了我令牌但点击不允许它没有给我令牌。我没有找到解决方案变得无助。请帮我解决我的问题。
【问题讨论】:
-
如果用户不允许您向他/她发送推送通知,您将不会获得令牌。
标签: ios objective-c token
我已经为推送通知启用了应用程序 ID,并完成了推送通知所需的所有过程,但我的问题是当我点击允许按钮时它给了我令牌但点击不允许它没有给我令牌。我没有找到解决方案变得无助。请帮我解决我的问题。
【问题讨论】:
标签: ios objective-c token
这是预期的行为。当用户单击“不允许”时,不会生成令牌。如果您需要查找通知设置的当前状态,您可以使用UNUserNotificationCenter.getNotificationSettings,它在其完成处理程序中返回一个UNNotificationSettings。然后您可以检查设置对象上的authorizationStatus。如果用户单击了允许,则状态将为 authorized,如果用户单击不允许,则为 denied,如果请求未得到答复,则为 notDetermined。
【讨论】:
identifierForVendor 方法。请参阅此处的文档:developer.apple.com/documentation/uikit/uidevice/…