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

时间:2013-08-28 02:09:41

标签: iphone ios objective-c devicetoken

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

1 个答案:

答案 0 :(得分:14)

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

检查 Kimpoy的答案,甚至是对此的评论==> Apple Push Notification Registration & Device Token Receive clarification?

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

如果您的应用已包含在内:

 - (void)application:didRegisterForRemoteNotificationsWithDeviceToken

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

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

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

启用APNS的过程是:

申请证书颁发机构 创建应用ID 为推送通知配置AppId 创建配置文件 配置设备 在Xcode中启用配置文件 创建推送通知提供程序。

要了解有关APNS的更多信息,请查看this

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