Есть ли способ, которым устройство Amazon kindle может получить токен устройства от FCM?
Я имею в виду, что наше приложение уже работает с FCM для устройств Android и iOS, но особенно для устройств Kindle (часть экосистемы Android) они никогда не получают токен от FCM на FirebaseInstanceIdService.
Токен - всегда нулевой, тогда у меня не может быть токена устройства для отправки уведомления:
String refreshedToken = FirebaseInstanceId.getInstance().getToken(); //always null
Как я могу получить этот токен?
Действительно, я пробовал разные подходы: удаление приложения для принудительного вызова onTokenRefresh (), но никогда этого не происходило, а также прямой вызов FirebaseInstanceId.getInstance (). GetToken () в нескольких частях, но ничего не происходит. Я читал некоторые документы Amazon Dev, и похоже, что для устройств Amazon требуется реализовать функции push-уведомлений с использованием их собственных библиотек Amazon :(
У Kindles нет сервисов Google, вместо них есть сервисы Amazon. В частности, сервис уведомлений под названием ADM (Amazon Device Messaging): https://developer.amazon.com/docs/adm/overview.html
Вы можете рассмотреть возможность использования Amazon SNS вместо FCM. Он также может доставлять уведомления в FCM и APNS. Но поддержка вызывает беспокойство. Например. он по-прежнему не поддерживает ключи аутентификации уведомлений Apple, представленные в 2015 году: https://forums.aws.amazon.com/thread.jspa?threadID=213538
Странный. Разве
onTokenRefresh()
не срабатывает через мгновение после вызоваgetToken()
?