У меня есть бэкэнд API примерно так:
registerFcmToken(userIdToken: string, firebaseInstanceId: string, fcmToken: string): Promise<ConfirmationResponseModel> { // code }
Можете ли вы сказать мне, что я должен отправить сюда? firebaseInstanceId
firebaseInstanceId
Я использую плагин FirebaseX здесь: https://github.com/dpa99c/cordova-plugin-firebasex#api
Я могу генерировать this.fcmToken = await this.firebase.getToken(); Но что такое firebaseInstanceId?
this.fcmToken = await this.firebase.getToken();
Firebase do c говорит следующее: https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#public -taskinstanceidresult-getinstanceid-
Но что эквивалентно FirebaseX?
Если вы проверите код, вы увидите, что существует метод с именем getId():
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:
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() должен дать вам идентификатор экземпляра
this.firebase.getId()