类型Data的deviceToken和Swift-IOS中可选String类型的Fir InstanceID标记有什么区别?

我是Firebase云消息传递和推送通知的新手.

当我们注册推送通知时,会调用此方法

    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
    {
        // deviceToken is received
    }

然后,为了发送推送通知,我们使用这行代码来获取令牌:

    let myToken = FIRInstanceID.instanceID().token()!

现在我想问一下这些令牌之间的区别是什么?

最佳答案 实例ID:

Instance ID API允许您将Instance ID与Android或iOS应用程序集成.实例ID为您的应用的每个实例提供唯一标识符,以及用于对操作进行身份验证和授权的机制,例如通过Google Cloud Messaging发送消息. click more

设备编号:

设备令牌是iOS设备的Apple推送通知系统的标识符. Apple会根据每个应用程序(iOS 7及更高版本)分配设备令牌,该令牌用作发送推送通知的唯一标识符.每个设备每个应用程序有两个设备令牌:一个用于开发,一个用于生产(ad hoc或app store构建).标记是64个十六进制字符. click more

点赞