首先,有人可以解释一下OneSignal的工作原理吗?当有人在我的Firebase数据库中插入内容时,是否可以使用它来接收通知?
我需要在我的Ionic App中使用OneSignal插件。我是通过
安装的 ionic cordova plugin add onesignal-cordova-plugin
然后我添加了app.components.ts
这个
// OneSignal Code start:
// Enable to debug issues:
// window["plugins"].OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});
var notificationOpenedCallback = function(jsonData) {
console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
};
window["plugins"].OneSignal
.startInit("58c4f617-632a-.....", "5...")
.handleNotificationOpened(notificationOpenedCallback)
.endInit();
但是当我启动ionic serve
时出现错误,它说
Uncaught (in promise): TypeError: Cannot read property 'OneSignal' of undefined
TypeError: Cannot read property 'OneSignal' of undefined
我搜索了所有的网络,但似乎包含此插件的程序是以前的,所以我不能承诺为什么它不起作用。我也在android.json
和fetch.json
文件中查看了我的插件文件夹。我可以在这里发帖。
android.json
"onesignal-cordova-plugin": {
"PACKAGE_NAME": "io.ionic.starter"
}
fetch.json
"onesignal-cordova-plugin": {
"source": {
"type": "registry",
"id": "onesignal-cordova-plugin"
}
我也安装了"@ionic-native/onesignal": "^4.6.0",
,但我无法理解我是否也需要它。
答案 0 :(得分:0)
我正在使用cordova,并且刚刚解决了将onesignal-cordova-plugin版本降级到2.2.2的问题