无法获得OneSignal用户ID(cordova)

时间:2019-04-17 08:05:29

标签: javascript cordova-plugins onesignal

无法获取OneSignal用户ID。我收到错误消息“无法读取未定义null的属性OneSignal”

__getattr__

这个也没有用:

typing

1 个答案:

答案 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-