FirebaseX 没有 firebaseInstanceId



我有这样的后端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 文档是这样说的: https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#public-taskinstanceidresult-getinstanceid-

但是FirebaseX相当于什么?

如果你检查代码,你可以看到有一个名为getId()的方法:

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

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

此方法调用 java 类中getId()的方法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()应该给你实例 ID

相关内容

  • 没有找到相关文章

最新更新