I need to get the device token because I will use it for autologin. However, if the user did not allow Push Notifications from my App in his/her device, I will not be able to get the device token. I want to know if it's possible to get and store the user's device token even if he/she did not enable APN. Thanks.
问问题
5098 次
1 回答
15
启用/禁用推送通知只是一个设置。它不会阻止设备从 APPLE 接收访问令牌
检查@Kimpoy 的答案,包括评论。
根据我对 APNS 的理解,您的 iOS 接收设备令牌并不依赖于用户的操作(正如您提到的,如果用户单击“不允许”按钮)。
如果您包含在您的应用程序中:
- (void)application:didRegisterForRemoteNotificationsWithDeviceToken
这意味着您的基于 iOS 的应用程序正在发送推送通知注册请求。作为回报,Apple 将 Device Token 发送给 iOS;然后 iOS 将令牌发送给应用程序,然后应用程序将其发送给他们的服务提供商。
并不是说当用户被问到“不允许”时,并不意味着您不会收到设备令牌。不允许是指对应用程序收到的针对用户的任何通知采取的操作。说,位置。这是完全不同的事情。这意味着用户不允许应用使用他/她的位置。
是的,它仍然会收到设备令牌,正如我在 #1 中对您的问题的回答中所讨论的那样。这只是您的应用程序的一项设置,这意味着只要与您的应用程序相关的任何信息有更新,您就不会收到任何可见的通知(徽章、消息或声音)。这就像将您的 Facebook 帐户设置为仅在您的朋友向您发送私人消息时接收通知。除此之外,您将不会收到任何通知。
启用APNS的过程是:
- 请求证书颁发机构
- 创建应用 ID
- 为推送通知配置 AppId
- 创建配置文件
- 配置设备
- 在 Xcode 中启用配置文件
- 创建推送通知提供程序。
有关 APNS 的更多了解,请查看此。
即使用户禁用它,您仍然可以获得设备令牌。
于 2013-08-28T03:38:04.680 回答