【问题标题】:ReferenceError: Can't find variable: cordova OneSignal Ionic v1ReferenceError:找不到变量:cordova OneSignal Ionic v1
【发布时间】:2017-03-28 03:31:26
【问题描述】:

我正在尝试将 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 应用中的任何建议?

【问题讨论】:

  • 只有一个建议总是在您检查 js 中的任何条件时使用 ===
  • 感谢@Edison。不幸的是,这并没有解决我的问题。

标签: cordova ionic-framework cordova-plugins onesignal


【解决方案1】:

您不必将它包含在 index.html 文件中,在 $ionicPlatform.ready 函数中使用此代码

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

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 2022-12-27
    • 1970-01-01
    • 2014-02-20
    • 2018-04-24
    • 2012-03-18
    • 2015-11-16
    • 2011-05-22
    • 2014-12-16
    相关资源
    最近更新 更多