更新 Firebase 后无法在 swift 项目上找到“InstanceID”和“InstanceIDTokenHandler”

U23*_*23r 0 ios firebase swift firebase-cloud-messaging

我有一个旧项目需要更新 Firebase,所以我这样做了。之后,我收到两个错误,但我不明白如何解决它们。有人可以帮我解决这个问题吗?

文件1.swift:

func token(withAuthorizedEntity authorizedEntity: String, scope: String, options: [AnyHashable: Any]? = nil, handler: @escaping InstanceIDTokenHandler) {
    
}
Run Code Online (Sandbox Code Playgroud)

错误:在范围内找不到类型“InstanceIDTokenHandler”

文件2.swift

func checkDeviceToken() {
    let hasDeviceToken: Bool      =  self.devicesTokenUseCase.hasDeviceToken()
    let dontHaveDeviceToken: Bool = !hasDeviceToken

    InstanceID.instanceID().instanceID { (result, _) in
        if let result = result {
            let isNotSameToken: Bool = !self.devicesTokenUseCase.isSameDeviceToken(deviceToken: result.token)

            if hasDeviceToken && isNotSameToken {
                self.updateDeviceToken(token: result.token)
            } else if dontHaveDeviceToken {
                self.sendDeviceToken(token: result.token)
            }
        } else {
            self.checkDeviceToken()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:在范围内找不到“InstanceID”

Fra*_*len 6

实例 ID 已被弃用,并在最近的 SDK 版本中删除。

FCM 用于定位消息的新令牌称为安装 ID。您可以通过调用 来获取应用程序实例的当前令牌Messaging.messaging().token

获得令牌后,您可以像以前一样对待它。