Я использовал FirebaseInstanceId вместе с FirebaseOptionsBuilder для получения уведомлений на стороне SDK проекта.
В текущих документах говоритсяПриложения, которые все еще используют устаревшие API-интерфейсы идентификатора экземпляра для управления токенами, должны обновить всю логику токенов, чтобы использовать API-интерфейсы FCM, описанные здесь
Поэтому после перехода на 24.0.1 кажется, что моему проекту требуется Google -service.json для получения облачных сообщений. Мой вопрос: зачем нам добавлять этот файл google-services.json, если мы можем получить данные с сервера и установить их, как показано ниже, как в предыдущей версии.
Код: Выделить всё
val options = FirebaseOptions.Builder()
.setGcmSenderId(firebaseConfig!!.GcmSenderId)
.setApiKey(firebaseConfig.ApiKey)
.setApplicationId(firebaseConfig.ApplicationId)
.setStorageBucket(firebaseConfig.StorageBucket)
.setProjectId(firebaseConfig.ProjectId)
.setDatabaseUrl(firebaseConfig.DatabaseUrl)
.build()
FirebaseApp.initializeApp(context, options, "SDK")
FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task ->
if (!task.isSuccessful) {
Log.w("Test", "Fetching FCM registration token failed", task.exception)
return@OnCompleteListener
}
val token = task.result
Log.d("Test", token)
})
Подробнее здесь: https://stackoverflow.com/questions/790 ... te-for-sdk
Мобильная версия