So now that the FirebaseInstanceIdService service is deprecated I\'m unsure what to replace it with.
I previously had a service declared in the manifest like so:
All you need in the manifest is this (note that the service doesn't need android:stopWithTask="false"
since it defaults to false:
And here's the rest of it in beautifully simple Kotlin...
To get the new token whenever it's refreshed:
class MyFirebaseMessagingService: FirebaseMessagingService() {
override fun onNewToken(token: String?) {
Log.d("FMS_TOKEN", token)
}
...
}
To get the token from anywhere at runtime:
FirebaseInstanceId.getInstance().instanceId.addOnSuccessListener {
Log.d("FMS_TOKEN", it.token)
}