gpt4 book ai didi

android - instanceId 和 getIdToken 有什么区别

转载 作者:行者123 更新时间:2023-11-29 15:34:27 26 4
gpt4 key购买 nike

我不明白:

FirebaseAuth.getInstance().currentUser.getIdToken(true).addOnSuccessListener {
Log.d("tag",it.token) // token #1
}



FirebaseInstanceId.getInstance().instanceId.addOnSuccessListener {
Log.d("tag", it.token) //token #2
}


这两种方法都返回一些 token ,它们之间有什么区别?

最佳答案

getIdToken(boolean forceRefresh)

Fetches a Firebase Auth ID Token for the user; useful when authenticating against your own backend.

getIdToken 位于 FirebaseUser 类中,当您使用自己的服务器时,您可以使用 token 对用户进行身份验证。

getInstanceId() 返回您下载的应用程序的 ID,它也在 FCM 中使用,以便能够向已下载该应用程序的特定手机发送通知。

实例 ID 是稳定的,除非:

  1. 应用删除实例 ID
  2. 应用在新设备上恢复
  3. 用户卸载/重新安装应用
  4. 用户清除应用数据

https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#getInstanceId()

关于android - instanceId 和 getIdToken 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54390789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com