Firebase Device Token отправляется на сервер с формой регистрации [Android] - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу добавить TokenID в форму данных участника, но я не знаю, как ее добавить.

private void registerUser() {
    displayLoader();
    JSONObject request = new JSONObject();
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(Dashboard.this, new OnSuccessListener < InstanceIdResult > () {
      @Override
      public void onSuccess(InstanceIdResult instanceIdResult) {
        String newToken = instanceIdResult.getToken();
        Log.e("newToken", newToken);
      }
    });

    try {
      //Populate the request parameters
      request.put(KEY_USERNAME, username);
      request.put(KEY_PASSWORD, password);
      request.put("deviceID", newToken); // <--- token

    } catch (JSONException e) {
      e.printStackTrace();
    }
    [...]

Как отправить TokenID вместе с формой?

Ошибка:

error: cannot find symbol variable newToken

1 Ответ

0 голосов
/ 25 ноября 2018

Вы получаете следующую ошибку:

ошибка: не удается найти переменную символа newToken

Поскольку вы используете строку newToken вне области действия, которая изначально былаопределены.Чтобы решить эту проблему, просто переместите этот блок try-catch внутри метода onSuccess() сразу после этой строки кода:

Log.e("newToken", newToken);

И ваша проблема будет решена.

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