返回列表 发布新帖

Firebase InstanceID.instanceID()。token()方法已弃用

IP属地:四川省成都市
308 0
发表于 2023-5-29 00:58:36 | 查看全部 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
获取当前注册令牌:注册令牌是通过方法传递的messaging:通常每个应用程序以FCM令牌开始一次调用此方法。请将其发送到您的应用程序服务器。仅对于新订阅或用户重新安装该应用程序的情况,您应该导入FirebaseInstanceID:print(“Error fetching remote instange ID:\(error)”):我使用以下方法获取Firebase令牌

获取当前注册令牌

注册令牌是通过方法传递的messaging:didReceiveRegistrationToken:。通常每个应用程序以FCM令牌开始一次调用此方法。调用此方法时,是执行以下操作的理想时间:

如果注册令牌是新的,请将其发送到您的应用程序服务器。
将注册令牌订阅到主题。仅对于新订阅或用户重新安装该应用程序的情况,才需要这样做。
您可以使用直接检索令牌 。该回调提供了一个 ,其中包含令牌。如果InstanceID检索以任何方式失败,则提供非null错误。

您应该导入FirebaseInstanceID
  import FirebaseInstanceID
在您的getTokenMethod
[[FIRInstanceID instanceID] instanceIDWithHandler:^(FIRInstanceIDResult * _Nullable result,
                                                NSError * _Nullable error) {
if (error != nil) {
NSLog(@"Error fetching remote instance ID: %@", error);
} else {
NSLog(@"Remote instance ID token: %@", result.token);
}
}];
InstanceID.instanceID().instanceID { (result, error) in
if let error = error {
print("Error fetching remote instange ID: \(error)")
} else if let result = result {
print("Remote instance ID token: \(result.token)")
}
}
我正在使用Swift和Firebase。以前,我使用以下方法获取Firebase令牌,然后将其用于存储到数据库中以发送通知。
InstanceID.instanceID().token()
现在,由于我已更新Firebase,因此此方法显示为已弃用。
'token()' is deprecated: Use instanceIDWithHandler: instead.
我不知道如何使用instanceIDWithHandler我尝试了以下操作,但不知道如何获取令牌。
func instanceID(handler: @escaping InstanceIDResultHandler){
    }
请帮忙。先感谢您。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

908164873@Qq.com

让我们一起寻找开源的乐趣
加入QQ群把ヽ( ̄ω ̄( ̄ω ̄〃)ゝ
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 ROOT开源 版权所有 All Rights Reserved. 网站地图|仅供演示|仅供演示
关灯 在本版发帖 官方QQ群 QQ客服返回顶部
快速回复 返回顶部 返回列表