加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – FIRInstanceID.instanceID().token()和Messaging.messa

发布时间:2020-12-14 04:58:02 所属栏目:百科 来源:网络整理
导读:我正在我的应用中实施Firebase推送通知.在一个教程中,我发现我从Messaging.messaging().fcmToken获取了令牌,在 this SO问题中我发现了这种方法:FIRInstanceID.instanceID().token() 他们之间有什么区别?我唯一的目标是能够向我的后端人员发送令牌,以便他们
我正在我的应用中实施Firebase推送通知.在一个教程中,我发现我从Messaging.messaging().fcmToken获取了令牌,在 this SO问题中我发现了这种方法:FIRInstanceID.instanceID().token()

他们之间有什么区别?我唯一的目标是能够向我的后端人员发送令牌,以便他们可以在数据库中识别我的推送通知.目前生成令牌的代码是:

func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    if #available(iOS 10.0,*) {
        // For iOS 10 display notification (sent via APNS)
        UNUserNotificationCenter.current().delegate = self
        let authOptions: UNAuthorizationOptions = [.alert,.badge,.sound]
        UNUserNotificationCenter.current().requestAuthorization(
            options: authOptions,completionHandler: {_,_ in })
        // For iOS 10 data message (sent via FCM
        Messaging.messaging().delegate = self
    } else {
        let settings: UIUserNotificationSettings =
            UIUserNotificationSettings(types: [.alert,.sound],categories: nil)
        application.registerUserNotificationSettings(settings)
    }

    application.registerForRemoteNotifications()

    FirebaseApp.configure()
    let token = Messaging.messaging().fcmToken
    setFCM(token: token ?? "UNDEFINED") //a function that saves it in user defaults.
    print("FCM token: (token ?? "")")
    return true
}

解决方法

调用其中任何一个都应该返回相同的注册令牌.

不同之处在于FIRInstanceID仅具有与注册令牌相关的方法(例如,获取和删除令牌),而消息传递(也称为FIRMessaging–naming changes)通常提供更多方法(例如,订阅主题,发送上游消息).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读