如果用户不接受推送通知,如何在iOS 10中获取设备令牌?

时间:2017-02-21 18:01:30

标签: ios10 devicetoken

我的iOS 9应用程序实现application(_:didRegisterForRemoteNotificationsWithDeviceToken:)无论用户是否接受推送通知都会被调用,因此我在远程服务器上获取并存储设备令牌。

现在使用iOS 10,如果用户不接受接收推送通知,则永远不会调用此委托方法...在这种情况下是否还有其他方法可以获取设备令牌?

2 个答案:

答案 0 :(得分:0)

你做不到。如果用户不接受通知,则无法为此获取任何令牌。

答案 1 :(得分:0)

这是因为当用户不接受接收通知时,应用程序将不会生成device token或有时错误地点击don't allow选项,因此每当您需要应用程序时需要推送通知需要显示任何popup(Alert view) message,为什么您需要push notification访问应用内部,然后second time为用户tutorial/advice/guidance提供一些enable手动push notification来自Setting option > iOS 设备Type 'dateStruct' does not conform to protocol 'Hashable'