2016-02-12 63 views
0

我正在使用cordova 6.0.0和cordova-platform-android 6.0.0來開發我的離子應用程序。 我在初始化腳本中添加了一個信號插件。該腳本如下所示。Ionic-Cordova無法在應用程序中找到OneSignal插件

sudo cordova platform add ios 
sudo cordova platform add android 
sudo ionic resources 

sudo cordova plugin add onesignal-cordova-plugin 
sudo cordova plugin add cordova-plugin-crosswalk-webview 
sudo cordova plugin add ionic-plugin-keyboard 
sudo cordova plugin add cordova-plugin-whitelist 
sudo cordova plugin add cordova-plugin-console 
sudo cordova plugin add cordova-plugin-splashscreen 
sudo cordova plugin add cordova-plugin-network-information 
sudo cordova plugin add cordova-plugin-screen-orientation 
sudo cordova plugin add cordova-plugin-inappbrowser 
sudo cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git 
sudo cordova plugin add cordova-plugin-vibration 
sudo cordova plugin add https://github.com/VersoSolutions/CordovaClipboard.git 

在app.js文件我離子程序,我叫下面的OneSignal init方法。

ionic.Platform.ready(function() { 
    app.run(function() { 

     var notificationOpenedCallback = function(jsonData) { 
      //console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData)); 
     }; 
     console.log('oneSignal plugin', window.cordova.plugins.OneSignal); 
     window.cordova.plugins.OneSignal.init("my-one-signal-app-id", 
      {googleProjectNumber: "my-google-app-id"}, 
      notificationOpenedCallback); 

     window.cordova.plugins.OneSignal.enableInAppAlertNotification(true); 


    }); 
}); 

但是當我運行該應用程序會顯示如下

oneSignal plugin undefined 
app.js:29 Uncaught TypeError: Cannot read property 'init' of undefined 

是否與科爾多瓦6.0.0的問題,或者我做任何錯誤的方法呢?

回答

0

我找到2個錯誤。 1.而不是使用window.cordova.plugins我必須使用window.plugins 2.在我的應用程序中,服務覆蓋插件。所以它顯示OneSignal未定義。 它適用於cordova 6.0.0和cordova platform android 6.0.0。

相關問題