【问题标题】:Is it possible to get the device token even if Push Notification is not enabled?即使未启用推送通知,是否可以获得设备令牌?
【发布时间】:2013-08-30 23:04:25
【问题描述】:

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

【问题讨论】:

    标签: iphone ios objective-c devicetoken


    【解决方案1】:

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

    检查@Kimpoy 的answer,包括cmets。

    根据我对 APNS 的理解,您的 iOS 接收设备令牌并不依赖于用户的操作(正如您提到的,如果用户单击 不允许 按钮) .

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

     - (void)application:didRegisterForRemoteNotificationsWithDeviceToken
    
        
    

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

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

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

    启用APNS的过程是:

    1. 请求证书颁发机构
    2. 创建应用 ID
    3. 为推送通知配置 AppId
    4. 创建配置文件
    5. 配置设备
    6. 在 Xcode 中启用配置文件
    7. 创建推送通知提供程序。

    如需更多了解APNS,请查看this

    即使用户禁用它,您仍然可以获得设备令牌。

    【讨论】:

      猜你喜欢
      • 2017-03-03
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2011-12-30
      • 1970-01-01
      • 2015-02-28
      相关资源
      最近更新 更多