无法获取OneSignal用户ID。我收到错误消息“无法读取未定义null的属性OneSignal”
__getattr__
这个也没有用:
typing
答案 0 :(得分:1)
我不是科尔多瓦专家,但是在Google上搜索导致我进入this issue on Github。当用户同意我没错的情况下允许通知时,此方法有效。
相关代码:
let me = this; window["plugins"].OneSignal .startInit("XXXXXXXXX", "XXXXXXX") .handleNotificationOpened(notificationOpenedCallback).endInit();
window["plugins"].OneSignal.addSubscriptionObserver(function (state) { if (!state.from.subscribed && state.to.subscribed) { me.showAlertDialog('userId',state.to.userId); } me.showAlertDialog('state',JSON.stringify(state)); })
文档链接:https://documentation.onesignal.com/docs/cordova-sdk#section--addsubscriptionobserver-