ReferenceError:无法找到变量:cordova OneSignal Ionic v1

时间:2017-03-28 03:31:26

标签: cordova ionic-framework cordova-plugins onesignal

我试图将OneSignal集成到我的Ionic v1项目中。我已安装插件,在index.html中引用了OneSignal.js文件,并将其添加到我的app.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应用程序中的任何建议吗?

1 个答案:

答案 0 :(得分:1)

你不必将它包含在index.html文件中使用$ ionicPlatform.ready函数中的这段代码

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