【问题标题】:Not getting token没有得到令牌
【发布时间】:2017-12-16 23:30:16
【问题描述】:

我已经为推送通知启用了应用程序 ID,并完成了推送通知所需的所有过程,但我的问题是当我点击允许按钮时它给了我令牌但点击不允许它没有给我令牌。我没有找到解决方案变得无助。请帮我解决我的问题。

【问题讨论】:

  • 如果用户不允许您向他/她发送推送通知,您将不会获得令牌。

标签: ios objective-c token


【解决方案1】:

这是预期的行为。当用户单击“不允许”时,不会生成令牌。如果您需要查找通知设置的当前状态,您可以使用UNUserNotificationCenter.getNotificationSettings,它在其完成处理程序中返回一个UNNotificationSettings。然后您可以检查设置对象上的authorizationStatus。如果用户单击了允许,则状态将为 authorized,如果用户单击不允许,则为 denied,如果请求未得到答复,则为 notDetermined

【讨论】:

  • 谢谢你,克里斯。但我想做一些操作取决于设备令牌,因此如果用户单击不允许,它的可执行文件。那么你有什么解决方案吗?我想要一些设备的唯一 ID。
  • 嗨@DhanrajKawade,如果您只是想识别设备,那么您不需要通知令牌。您可以在 UIDevice 上使用identifierForVendor 方法。请参阅此处的文档:developer.apple.com/documentation/uikit/uidevice/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 2021-02-11
  • 2015-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多