11

У меня есть ASP.net MVC-сервер, откуда я хочу отправлять push-уведомления в свое приложение для Android. Я уже реализовал Firebase Messaging в приложении, и уведомления работают нормально при отправке с панели Firebase.Получение регистрационного удостоверения GCM с использованием Firebase

Я попытался отправить push-уведомление с использованием сервера, отправив запрос на отправку, но для запроса требуется поле to. Раньше мы отправляли registration id, предоставленный GCM. Теперь, поскольку Firebase обрабатывает его, как я могу получить идентификатор регистрации, который будет помещен в поле, используя Firebase SDK в Android?

ответ

28

Привет и спасибо за использование облачных сообщений Firebase!

Вы можете получить призвание учетно-ID:

FirebaseInstanceId.getInstance().getToken(); 

В отличие от GCM SDK, новая библиотека автоматически заботится о выборке токен как можно скорее, а затем он кэширует его локально.

Вышеуказанный метод возвращает маркер, если он доступен, или null, если фаза выборки все еще выполняется.

Вы можете использовать обратный вызов onTokenRefresh(), чтобы получать уведомление, когда токен доступен или был повернут.

public class InstanceIDService extends FirebaseInstanceIdService { 
    @Override 
    public void onTokenRefresh() { 
     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     Log.d(TAG, "Refreshed token: " + refreshedToken); 
     sendRegistrationToMyServer(refreshedToken); 
    } 
} 

Больше информации здесь: https://firebase.google.com/docs/cloud-messaging/android/client#sample-register

+1

Спасибо за ответ. Я пропустил эту часть документа. Попытка это сейчас. – noob

+0

- это токен регистрации и идентификатор устройства одинаковы? –

+0

Мой разработчик приложений api для Android просит меня отправить ему токен регистратора и идентификатор устройства, но, как мы смотрим в коде, мы просто получаем один токен, который он –

Смежные вопросы