Кто инициализирует соединение для токена Firebase? - PullRequest
0 голосов
/ 14 марта 2019

Мое приложение должно работать в безопасной среде и может подключаться только к специальному серверу.Другими словами, трафик, который выходит за пределы нашего приложения, ограничен.Из-за этого у меня есть некоторые сомнения по поводу функциональности уведомлений Firebase в этом приложении.

Мне нужно получить токен Firebase, чтобы отправить его на наш сервер.Сервер Ofcourse Firebase должен каким-то образом идентифицировать клиентское устройство.Я предполагаю, что перед получением нового токена какой-то части необходимо отправить данные (например, идентификатор устройства) на сервер Firebase, чтобы сгенерировать тот токен, который будет отправлен мне обратно.Итак, вопросы ... Кто отвечает за инициализацию этого процесса?Под капотом работает система или моё приложение?

1 Ответ

0 голосов
/ 14 марта 2019

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

 FirebaseInstanceId.getInstance().getInstanceId()
            .addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
                @Override
                public void onComplete(@NonNull Task<InstanceIdResult> task) {
                    if (!task.isSuccessful()) {
                        Log.w("token", "getInstanceId failed", task.getException());
                        return;
                    }

                    // Get new Instance ID token
                    token = task.getResult().getToken();


                    Log.w("token", token);

                }
            });

Вам не нужно ничего отправлять. Например, в моем приложении я выполняю этот код в SplashScreen, в этом случае токен можно отправить напрямую с запросом входа пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...