首页 > 解决方案 > Firebase 云消息传递无法通过 API 运行

问题描述

无法在应用程序中接收推送通知,当通过 Firebase 云消息传递测试为 User Segment 发送时,会收到,但通过 API 时,不会收到通知。我检查了证书,我的 fcm 令牌仅采用 jfhbd:gfgfgfg 格式。

TIA

标签: swiftxcodefirebasefirebase-cloud-messaging

解决方案


即使格式正确,我的 FCM 令牌也是错误的。通过 Firebase 控制台云消息传递测试对其进行了检查。当消息在单个设备上发送时,仍然没有在设备上收到。

使用以下代码接收正确的令牌:

func connectToFcm() {
        guard FIRInstanceID.instanceID().token() != nil else {
            // Won't connect since there is no token
            return
        }
        // Disconnect previous FCM connection if it exists.
        FIRMessaging.messaging().disconnect()
        FIRMessaging.messaging().connect { (error) in
            if (error != nil) {
                print("Unable to connect with FCM. \(String(describing: error))")
            } else {
                print("Connected to FCM.")
                if UserDefaults.standard.value(forKey: "LoginKey") != nil {
                    let fcmToken : String = UserDefaults.standard.value(forKey: "v7BuyerFCMRefreshedToken")! as! String
                    print(fcmToken)

}}

推荐阅读