<small id='kaUzB'></small><noframes id='kaUzB'>

      <tfoot id='kaUzB'></tfoot>

      • <bdo id='kaUzB'></bdo><ul id='kaUzB'></ul>
    1. <i id='kaUzB'><tr id='kaUzB'><dt id='kaUzB'><q id='kaUzB'><span id='kaUzB'><b id='kaUzB'><form id='kaUzB'><ins id='kaUzB'></ins><ul id='kaUzB'></ul><sub id='kaUzB'></sub></form><legend id='kaUzB'></legend><bdo id='kaUzB'><pre id='kaUzB'><center id='kaUzB'></center></pre></bdo></b><th id='kaUzB'></th></span></q></dt></tr></i><div id='kaUzB'><tfoot id='kaUzB'></tfoot><dl id='kaUzB'><fieldset id='kaUzB'></fieldset></dl></div>

      <legend id='kaUzB'><style id='kaUzB'><dir id='kaUzB'><q id='kaUzB'></q></dir></style></legend>

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

        时间:2023-07-30
      1. <tfoot id='xufBm'></tfoot>
        <i id='xufBm'><tr id='xufBm'><dt id='xufBm'><q id='xufBm'><span id='xufBm'><b id='xufBm'><form id='xufBm'><ins id='xufBm'></ins><ul id='xufBm'></ul><sub id='xufBm'></sub></form><legend id='xufBm'></legend><bdo id='xufBm'><pre id='xufBm'><center id='xufBm'></center></pre></bdo></b><th id='xufBm'></th></span></q></dt></tr></i><div id='xufBm'><tfoot id='xufBm'></tfoot><dl id='xufBm'><fieldset id='xufBm'></fieldset></dl></div>

        <small id='xufBm'></small><noframes id='xufBm'>

        1. <legend id='xufBm'><style id='xufBm'><dir id='xufBm'><q id='xufBm'></q></dir></style></legend>

            <tbody id='xufBm'></tbody>

                  <bdo id='xufBm'></bdo><ul id='xufBm'></ul>
                  本文介绍了Firebase InstanceID.instanceID().token() 方法已弃用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 swift 和 firebase.以前我使用以下方法获取 firebase 令牌,然后我将其存储到数据库中以发送通知.

                  InstanceID.instanceID().token()

                  现在这种方法显示为已弃用,因为我已经更新了我的 firebase.

                  'token()' 已弃用:使用 instanceIDWithHandler: 代替.

                  我不知道如何使用 instanceIDWithHandler 我尝试了以下但不知道如何获取令牌.

                  func instanceID(handler: @escaping InstanceIDResultHandler){}

                  请帮忙.提前谢谢你.

                  解决方案

                  获取当前注册令牌

                  <块引用>

                  注册令牌通过 messaging:didReceiveRegistrationToken: 方法传递.此方法通常在每个应用程序以 FCM 令牌启动时调用一次.调用此方法时,最理想的时机是:

                  <块引用>

                  • 如果注册令牌是新的,请将其发送到您的应用服务器.

                  • 为主题订阅注册令牌.这仅适用于新订阅或用户重新安装应用的情况.
                  <块引用>

                  您可以使用 instanceIDWithHandler: 直接检索令牌.此回调提供一个 InstanceIDResult,其中包含令牌.如果 InstanceID 检索以任何方式失败,则会提供非 null 错误.

                  您应该导入 FirebaseInstanceID

                   导入 FirebaseInstanceID

                  目标 C

                  在您的 getTokenMethod 上

                  [[FIRInstanceID instanceID] instanceIDWithHandler:^(FIRInstanceIDResult * _Nullable 结果,NSError * _Nullable 错误){如果(错误!= nil){NSLog(@"Error fetching remote instance ID: %@", error);} 别的 {NSLog(@"Remote instance ID token: %@", result.token);}}];

                  斯威夫特

                  InstanceID.instanceID().instanceID { 结果,错误如果让错误=错误{print("获取远程实例 ID 时出错:(error)")} else if let result = result {print("远程实例 ID 令牌:(result.token)")}}

                  I am working with swift and firebase. Previously I was using following method to get firebase token which then I was using to store into database to send notifications.

                  InstanceID.instanceID().token()
                  

                  Now this method is showing as deprecated since i have updated my firebase.

                  'token()' is deprecated: Use instanceIDWithHandler: instead.
                  

                  I don't know how to use instanceIDWithHandler i have tried following but don't know how to get token.

                  func instanceID(handler: @escaping InstanceIDResultHandler){
                  
                      }
                  

                  Please help. Thank you in advance.

                  解决方案

                  Fetching the current registration token

                  Registration tokens are delivered via the method messaging:didReceiveRegistrationToken:. This method is called generally once per app start with an FCM token. When this method is called, it is the ideal time to:

                  • If the registration token is new, send it to your application server.

                  • Subscribe the registration token to topics. This is required only for new subscriptions or for situations where the user has re-installed the app.

                  You can retrieve the token directly using instanceIDWithHandler:. This callback provides an InstanceIDResult, which contains the token. A non null error is provided if the InstanceID retrieval failed in any way.

                  You should import FirebaseInstanceID

                    import FirebaseInstanceID
                  

                  objective C

                  on your 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);
                      }
                  }];
                  

                  Swift

                  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)")
                      }
                  }
                  

                  这篇关于Firebase InstanceID.instanceID().token() 方法已弃用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 下一篇:FCM 令牌是否在应用更新时刷新?

                  相关文章

                • <i id='2Vb8L'><tr id='2Vb8L'><dt id='2Vb8L'><q id='2Vb8L'><span id='2Vb8L'><b id='2Vb8L'><form id='2Vb8L'><ins id='2Vb8L'></ins><ul id='2Vb8L'></ul><sub id='2Vb8L'></sub></form><legend id='2Vb8L'></legend><bdo id='2Vb8L'><pre id='2Vb8L'><center id='2Vb8L'></center></pre></bdo></b><th id='2Vb8L'></th></span></q></dt></tr></i><div id='2Vb8L'><tfoot id='2Vb8L'></tfoot><dl id='2Vb8L'><fieldset id='2Vb8L'></fieldset></dl></div>
                  <legend id='2Vb8L'><style id='2Vb8L'><dir id='2Vb8L'><q id='2Vb8L'></q></dir></style></legend>
                    • <bdo id='2Vb8L'></bdo><ul id='2Vb8L'></ul>
                  1. <small id='2Vb8L'></small><noframes id='2Vb8L'>

                    <tfoot id='2Vb8L'></tfoot>