首先,有人能给我解释一下OneSignal是如何工作的吗?当有人在我的Firebase数据库中插入内容时,我可以使用它来接收通知吗?
我需要在我的离子应用程序中使用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",,但我不知道我是否也需要它。
发布于 2019-03-04 08:42:24
我正在使用cordova,我刚刚修复了将onesignal-cordova-plugin版本降级到2.2.2的问题
https://stackoverflow.com/questions/49465422
复制相似问题