我有这样的后端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