引用错误: 找不到变量: 科尔多瓦 OneSignal 离子 v1



我正在尝试将OneSignal集成到我的Ionic v1项目中。我已经安装了插件,在我的索引.html中引用了OneSignal.js文件,并将其添加到我的应用程序中.js:

var notificationOpenedCallback = function(jsonData) {
        console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
      };
      window.plugins.OneSignal
        .startInit("MY_APP_ID")
        .handleNotificationOpened(notificationOpenedCallback)
        .endInit();

我也尝试添加这个包装器:

if(window.plugin != undefined){
    var notificationOpenedCallback = function(jsonData) {
        console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
      };

      window.plugins.OneSignal
        .startInit("MY_APP_ID")
        .handleNotificationOpened(notificationOpenedCallback)
        .endInit();
}

错误消失了,但是当我在iOS中的设备上构建和运行时,推送通知不起作用。

关于如何将OneSignal集成到我的Ionic v1应用程序中的任何建议?

您不必将其包含在索引中.html文件中在 $ionicPlatform.ready 函数中使用此代码

 var notificationOpenedCallback = function(jsonData) {
   //your code here
      };
  window.plugins.OneSignal
   .startInit("0000-000")
   .handleNotificationOpened(notificationOpenedCallback)
   .endInit();

最新更新