Как отправить на сервер при обновлении токена? - PullRequest
0 голосов
/ 20 декабря 2018

Как проверить это условие и затем отправить его на сервер при обновлении токена?

  1. Приложение удаляет идентификатор экземпляра

  2. Приложение восстанавливается нановое устройство

  3. Пользователь удаляет / переустанавливает приложение

  4. Пользователь очищает данные приложения

Здесьмой код для отправки на сервер.Но отправляется ли оно все время при входе в приложение?Как отправить, когда вышеуказанное условие?

@Override
public void onNewToken(String s) {
    super.onNewToken(s);
    Log.e("NEW_TOKEN", s);
    sendRegistrationToServer(s);
}

private void sendRegistrationToServer(String token) {
    APIInterface apiInterface = APIClient.getClient().create(APIInterface.class);
    Call<Fcm> call = apiInterface.postFCMToken(user_id, newToken);
    call.enqueue(new Callback<Fcm>() {
        @Override
        public void onResponse(Call<Fcm> call, Response<Fcm> response) {

        }

        @Override
        public void onFailure(Call<Fcm> call, Throwable t) {

        }
    });

}

1 Ответ

0 голосов
/ 20 декабря 2018

В целом следует ожидать, что установка приложения не сможет надежно определить, когда меняется токен FCM.Таким образом, любой новый токен должен безоговорочно сообщаться бэкэнду как потенциальная цель для обмена сообщениями для данного пользователя.

На стороне сервера вашего приложения можно удалить недопустимые токены, глядя на ответ об ошибке при попыткеотправить сообщение токену, который больше не действителенЕсли вы используете Admin SDK для отправки сообщения на токен устройства , вы можете определить, когда токен недействителен, потому что API выдаст ошибку messaging / registration-token-not-зарегистрировано , согласно документации .

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