#android-studio #mobile
Вопрос:
FirebaseInstanceId уменьшен, я ищу решение для своей ошибки. Это первый метод, который я использовал: обновление токенов — UserUtils.kt
fun updateToken(context: Context, token: String) {
val tokenModel = TokenModel()
tokenModel.token = token
FirebaseDatabase.getInstance()
.getReference(Common.TOKEN_REFERENCE)
.child(FirebaseAuth.getInstance().currentUser!!.uid)
.setValue(tokenModel)
.addOnFailureListener { error ->
Toast.makeText(context, error.message.toString(), Toast.LENGTH_LONG).show()
}
.addOnSuccessListener {
// Toast.makeText(context, "", Toast.LENGTH_LONG).show()
}
}
Брызговик.кт
FirebaseInstanceId.getInstance().instanceId
.addOnFailureListener { error ->
Toast.makeText(this, error.message, Toast.LENGTH_LONG).show()
}.addOnSuccessListener { instanceIdResult ->
UserUtils.updateToken(this, instanceIdResult.token)
Log.d("TOKEN", instanceIdResult.token)
}
Для моего нового метода все еще существует ошибка, которую я не смог решить
FirebaseMessaging.getInstance().getToken()
.addOnFailureListener { e ->
Toast.makeText(this, e.message, Toast.LENGTH_LONG).show()
}.addOnSuccessListener { instanceIdResult ->
UserUtils.updateToken(this, instanceIdResult.token)
Log.d("TOKEN", instanceIdResult.token)
}
Все еще есть ошибка для instanceIdResult.token, я думаю, что он не получает токен