OneSignal插件不起作用

时间:2018-03-24 13:48:08

标签: typescript ionic3 onesignal

首先,有人可以解释一下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.jsonfetch.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",,但我无法理解我是否也需要它。

1 个答案:

答案 0 :(得分:0)

我正在使用cordova,并且刚刚解决了将onesignal-cordova-plugin版本降级到2.2.2的问题