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.
Что такое ошибка?
Подробнее здесь: https://stackoverflow.com/questions/681 ... le-getting