gpt4 book ai didi

android - 如何在获取 token 时修复firebase云消息传递中的SERVICE_NOT_AVAILABLE错误

转载 作者:行者123 更新时间:2023-12-04 23:55:59 25 4
gpt4 key购买 nike

我正在尝试获取 fcm token 并将其存储在云 Firestore 中:

val user = User(et_email_sign_up_activity.text.toString(), et_name_sign_up_activity.text.toString(),
et_mobile_sign_up_activity.text.toString(), "",
FirebaseAuth.getInstance().currentUser?.uid!!, tv_address.text!!.toString(), getToken())
Firebase().uploadUserSignIn(user, this)//uploads user to cloud firestore
获取 token ():
private fun getToken(): String{
var token = ""
FirebaseMessaging.getInstance().token.addOnSuccessListener {
token = it
Log.i("token", it)
}.addOnFailureListener {
val dialog = AlertDialog.Builder(this)
dialog.setMessage(it.toString())
dialog.show()
}
return token
}
每当我尝试在真正的 android 设备中执行我的代码时,我总是会收到此错误:
E/FirebaseMessaging: Topic sync or token retrieval failed on hard
failure exceptions: java.util.concurrent.ExecutionException:
java.io.IOException: SERVICE_NOT_AVAILABLE. Won't retry the operation.
我有运行正确的互联网连接的谷歌播放服务
我尝试过的几个解决方案:
  • 在 list 中添加互联网权限:
  • 输入sha1和sha256后从firebase下载google.json文件
  • 在谷歌云中启用安卓设备验证。

  • 有时我没有收到错误,并且 fcm token 成功返回,但大多数时候我收到此错误。
    错误是什么?

    最佳答案

    即使我面临同样的问题,当您的设备由于某种原因无法与 FCM 通信时,就会出现此问题。您可以执行以下检查以使其正常工作:

  • 检查您的互联网与设备的连接
  • 在移动数据和 wifi 之间切换
  • 设备日期时间应该是正确的。
  • 尝试清理缓存。
  • 终止应用程序并重新启动它。
  • 关于android - 如何在获取 token 时修复firebase云消息传递中的SERVICE_NOT_AVAILABLE错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68103958/

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