FirebaseX не имеет firebaseInstanceId - PullRequest
0 голосов
/ 12 января 2020

У меня есть бэкэнд API примерно так:

      registerFcmToken(userIdToken: string, firebaseInstanceId: string, fcmToken: 
string): Promise<ConfirmationResponseModel> {
        // code
      }

Можете ли вы сказать мне, что я должен отправить сюда? firebaseInstanceId

Я использую плагин FirebaseX здесь: https://github.com/dpa99c/cordova-plugin-firebasex#api

Я могу генерировать this.fcmToken = await this.firebase.getToken(); Но что такое firebaseInstanceId?

Firebase do c говорит следующее: https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#public -taskinstanceidresult-getinstanceid-

Но что эквивалентно FirebaseX?

1 Ответ

1 голос
/ 12 января 2020

Если вы проверите код, вы увидите, что существует метод с именем getId():

https://github.com/dpa99c/cordova-plugin-firebasex/blob/master/www/firebase.js#L14

exports.getId = function (success, error) {
  exec(success, error, "FirebasePlugin", "getId", []);
};

Этот метод вызывает метод getId() в java классе FirebasePlugin:

     private void getId(final CallbackContext callbackContext) {
        cordova.getThreadPool().execute(new Runnable() {
            public void run() {
                try {
                    String id = FirebaseInstanceId.getInstance().getId();
                    callbackContext.success(id);
                } catch (Exception e) {
                    handleExceptionWithContext(e, callbackContext);
                }
            }
        });
    }

https://github.com/dpa99c/cordova-plugin-firebasex/blob/master/src/android/FirebasePlugin.java#L392

Таким образом, в основном this.firebase.getId() должен дать вам идентификатор экземпляра

...