Жетон пользователя Firebase - PullRequest
       19

Жетон пользователя Firebase

0 голосов
/ 30 апреля 2020

В связи с токеном в Firebase-сообщениях возникло два вопроса:

  1. Я использую токен пользователя для отправки уведомлений в мой проект.

Теперь я не совсем уверен в том, как обращаться с этим токеном: это секрет, которым я делюсь только между владельцем токена и моим бэкэндом, или нет ничего страшного, когда эти значения разделяются между пользователи для облегчения общения с user2user?

Является ли это «лучшей практикой» для получения этих токенов?

FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(new OnSuccessListener<InstanceIdResult>() {
            @Override
            public void onSuccess(InstanceIdResult instanceIdResult) {
                String newToken = instanceIdResult.getToken();

                //using token

            }
        });

Я также реализовал «onNewToken» в своем классе MessagingService, но, похоже, это не срабатывает при первоначальной генерации токенов, поэтому я сохранил первый подход в основной деятельности.

1 Ответ

0 голосов
/ 30 апреля 2020

Чтобы получить токен пользователя, вы можете:

FirebaseAuth mAuth;
FirebaseUser user;
String userId;

mAuth = FirebaseAuth.getInstance();
user = mAuth.getCurrentUser();

userId = user.getUid().toString());

Теперь вы можете использовать userId в качестве ключа для использования в вашем приложении.

ура!

...