即使未启用推送通知,是否可以获取设备令牌?

car*_*ean 11 iphone objective-c devicetoken ios

我需要获取设备令牌,因为我将它用于自动登录.但是,如果用户在他/她的设备中不允许来自我的应用程序的推送通知,我将无法获得设备令牌.我想知道即使他/她没有启用APN,是否可以获取并存储用户的设备令牌.谢谢.

Mas*_*oke 14

启用/禁用推送通知只是一个设置...它不会阻止设备从APPLE接收访问令牌.

检查Kimpoy的答案甚至对此的评论==> Apple推送通知注册和设备令牌收到澄清?

根据我对APNS的理解,它不依赖于用户的操作(正如您提到的那样,如果用户点击"不允许"按钮),您的iOS就会收到设备令牌.

如果您包含在您的应用中:

 - (void)application:didRegisterForRemoteNotificationsWithDeviceToken
Run Code Online (Sandbox Code Playgroud)

这意味着您的基于iOS的应用程序正在发送推送通知注册请求.作为回报,Apple将设备令牌发送到iOS; 然后iOS将令牌发送到应用程序,然后应用程序将其发送给他们的服务提供商.

当用户被问到"不允许"时并不意味着您不会收到设备令牌."不允许"是指针对用户收到的应用程序收到的任何通知所采取的操作.说,位置.这是完全不同的事情.这意味着用户不允许该应用使用他/她的位置.

是.它仍然收到设备令牌,正如我在#1中对你的问题的回答中所讨论的那样.这只是您的应用的设置,这意味着只要有与您的应用相关的任何信息的更新,您就不会收到任何可见的通知(徽章,消息或声音).这就像将您的Facebook帐户设置为仅在您的朋友向您发送私人消息时接收通知.除此之外,您将不会得到任何通知.

启用APNS的过程是:

请求证书授权创建应用程序ID为推送通知配置AppId创建配置配置文件配置设备在Xcode中启用配置文件创建推送通知提供程序.

有关APNS的更多信息,请查看此信息.

- 所以上面这个故事的道德是,你仍然可以得到设备令牌,即使用户禁用它...希望它有帮助...祝你好运......