Доступ к токену регистрации устройства:
При первом запуске приложения FCM SDK создает токен регистрации для экземпляра клиентского приложения.Если вы хотите настроить таргетинг на отдельные устройства или создать группы устройств, вам потребуется получить доступ к этому токену.
Вы можете получить доступ к значению токена, создав новый класс, который расширяет FirebaseInstanceIdService
.В этом классе вызовите getToken
в onTokenRefresh
и запишите значение, как показано:
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
// If you want to send messages to this application instance or
// manage this apps subscriptions on the server side, send the
// Instance ID token to your app server.
sendRegistrationToServer(refreshedToken);
}
Также добавьте службу в файл манифеста:
<service
android:name=".MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
Обратный вызов onTokenRefresh
срабатывает всякий раз, когда генерируется новый токен, поэтому вызов getToken
в его контексте гарантирует вам доступ к текущему доступному регистрационному токену.FirebaseInstanceID.getToken()
возвращает ноль, если токен еще не сгенерирован.
После получения токена вы можете отправить его на сервер приложений.Подробную информацию об API см. В справочнике по идентификатору экземпляра .
(из справочной информации по firebase)