Closed pfcstyle closed 2 months ago
In PushHostHandlers.kt
override fun getToken(callback: (Result<String>) -> Unit) {
FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task ->
val fcmToken = task.result
if (!task.isSuccessful) {
Log.w(TAG, "Fetching FCM registration token failed", task.exception)
callback(
Result.failure(
IllegalStateException(
"Fetching FCM registration token failed, but exception was null",
task.exception
)
)
)
return@OnCompleteListener
} else if (fcmToken == null) {
Log.w(TAG, "FCM token was null")
callback(Result.failure(IllegalStateException("FCM token was null")))
return@OnCompleteListener
}
// Return latest FCM registration token
callback(Result.success(fcmToken))
})
}
Exception occurred on val fcmToken = task.result
, the result should be called when task is successful.
Nice, fixed by your https://github.com/ben-xD/push/pull/55
ERROR
Crash when getToken if Firebase Installations Service is unavailable.