Как исправить ошибку service_not_available в обмене облачными сообщениями Firebase при получении токенаAndroid

Форум для тех, кто программирует под Android
Anonymous
Как исправить ошибку service_not_available в обмене облачными сообщениями Firebase при получении токена

Сообщение Anonymous »

Я пытаюсь получить токен FCM и сохранить его в Cloud Firestore: < /p>
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
< /code>
getToken (): < /p>
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
}
< /code>
Я всегда получаю эту ошибку всякий раз, когда пытаюсь выполнить свой код в реальном устройстве Android: < /p>
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.
< /code>
У меня есть услуги Google Play, работающие с правильным подключением к Интернету < /p>
Несколько решений, которые я пробовал: < /p>
  • Добавить разрешение в Интернете в Manifest:
    < /li>
    Загрузить Firebase и intring sha1 и sha1> >
    > Проверка устройства в Google Cloud.
Иногда я не получаю ошибку, а токен FCM возвращается успешно возвращается, но в большинстве случаев я получаю эту ошибку.
Что такое ошибка?

Подробнее здесь: https://stackoverflow.com/questions/681 ... le-getting

Вернуться в «Android»