苹果推送通知登记及设备令牌接收澄清?(Apple Push Notification Registr

2019-06-25 12:01发布

我的工作有一个iPhone应用程序Apple Push Notification的整合。 我对此有些怀疑。

  1. 如果用户点击“不要允许”按钮,在APNS登记警报,将我们的代码仍然收到APNS设备令牌?

  2. 我已经测试,当用户在iPhone通知关闭的通知,还是应用程序从APNS接收设备令牌? 它是正确的?

任何人都可以请澄清这些疑虑?

Answer 1:

  1. 在我的理解APNS,它不依赖于用户的行为(如你所提到的,当用户点击,如果“不允许”按钮)为您的iOS接收设备令牌。

    如果您在您的应用程序包括:

     - (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

    这意味着你的基于iOS的应用正在发送推送通知登记的请求。 作为回报,苹果向设备发送令牌到iOS的; 那么iOS版将令牌发送到应用程序,然后将应用程序发送给他们的服务提供商。

    需要注意的是,当用户被要求“不允许”并不意味着你不打算接收设备令牌。 “不允许”,是指将采取的行动,以通过旨在为用户通过该应用收到任何通知。 再说了,位置。 这是一个完全不同的事情。 这意味着,用户不允许应用程序使用他/她的位置。

  2. 是。 它仍然会接收装置凭证正如我已经在我的答案在#1讨论你的问题。 这是只为你的应用程序,这意味着您不会收到任何通知可见(徽章,消息或声音)每当有关于关联到你的应用程序的任何信息更新的设置。 这就像设置您的Facebook帐户,当你的朋友向你发送悄悄话给才会收到通知。 除此之外,你将无法在所有的通知。

    使APNS的过程是:

    1. 申请证书颁发机构
    2. 创建应用程序ID
    3. 配置的AppId推送通知
    4. 创建配置简介
    5. 配置设备
    6. 启用在Xcode轮廓
    7. 创建推送通知供应商。

有关APNS更多的了解,检查这出。



Answer 2:

我已经和Xcode 6.1,ios8.1.2测试。 目前,该设备令牌会在两种情况下才会产生

  1. 苹果公司用“OK”选项默认同意
  2. 后“不要允许”,在设置 - >通知 - > APP-> AllowNotification手动改变(开)

由于拒绝第一次与苹果的同意,将不会产生设备令牌,直到手动更改设置页面的价值。



文章来源: Apple Push Notification Registration & Device Token Receive clarification?