2017-03-28 3 views
0

私はIonic v1プロジェクトにOneSignalを統合しようとしています。私は、プラグインをインストールし、私のindex.htmlでOneSignal.jsファイルを参照して、私のapp.jsにこれを追加しました:ReferenceError:変数が見つかりません:cordova OneSignal Ionic v1

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のデバイスでビルドして実行すると、プッシュ通知が機能しません。

Ionic v1アプリケーションにOneSignalを統合する方法についてのご意見はありますか?

+0

に$ ionicPlatform.ready機能の内のindex.htmlファイルを使用して、それを含めるように一つだけの提案を、このコードを持っていませんjs – Edison

+0

ありがとう@エジソン。残念ながら、それは私の問題を解決しませんでした。 – pixeloft

答えて

1

あなたが任意の状態をチェックしている間、常に `===`使用

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