【发布时间】:2013-08-30 23:04:25
【问题描述】:
我需要获取设备令牌,因为我将使用它进行自动登录。但是,如果用户不允许在他/她的设备中从我的应用程序推送通知,我将无法获取设备令牌。我想知道即使他/她没有启用 APN,是否可以获取和存储用户的设备令牌。谢谢。
【问题讨论】:
标签: iphone ios objective-c devicetoken
我需要获取设备令牌,因为我将使用它进行自动登录。但是,如果用户不允许在他/她的设备中从我的应用程序推送通知,我将无法获取设备令牌。我想知道即使他/她没有启用 APN,是否可以获取和存储用户的设备令牌。谢谢。
【问题讨论】:
标签: iphone ios objective-c devicetoken
启用/禁用推送通知只是一个设置。它不会阻止设备从 APPLE 接收访问令牌
检查@Kimpoy 的answer,包括cmets。
根据我对 APNS 的理解,您的 iOS 接收设备令牌并不依赖于用户的操作(正如您提到的,如果用户单击 不允许 按钮) .
如果您包含在您的应用中:
- (void)application:didRegisterForRemoteNotificationsWithDeviceToken
这意味着您的基于 iOS 的应用正在发送推送通知注册请求。作为回报,Apple 将 Device Token 发送给 iOS;然后 iOS 将令牌发送给应用程序,然后应用程序将其发送给他们的服务提供商。
当用户被问到“不允许”时,并不意味着您不会收到设备令牌。 不允许是指对应用收到的任何针对用户的通知所采取的操作。说,位置。这是完全不同的事情。这意味着用户不允许应用使用他/她的位置。
是的,它仍然会收到设备令牌,正如我在 #1 中对您的问题的回答中所讨论的那样。这只是您的应用程序的一项设置,这意味着只要与您的应用程序相关的任何信息有更新,您就不会收到任何可见的通知(徽章、消息或声音)。这就像将您的 Facebook 帐户设置为仅在您的朋友向您发送私人消息时接收通知。除此之外,您将不会收到任何通知。
启用APNS的过程是:
如需更多了解APNS,请查看this。
即使用户禁用它,您仍然可以获得设备令牌。
【讨论】: