2016-10-03 14 views
2

の私はプッシュ通知を使用しようとしたのですので、私はonesignal使用しています を私はこのエラーを得、これを使用している間「キャッチされない例外TypeErrorは:プロパティを読み取ることができません 『OneSignal』未定義

"Uncaught TypeError: Cannot read property 'OneSignal' of undefined"

コード:。。

.run(function($ionicPlatform) { 
     $ionicPlatform.ready(function() { 
     // Enable to debug issues. 
     // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4}); 

     var notificationOpenedCallback = function(jsonData) { 
      console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData)); 
     }; 

     window.plugins.OneSignal.init("AIzaSyCkgXtEUurHrM5rYUmstQmL7s8HkA6OTpA", {googleProjectNumber: "583817643699"}, notificationOpenedCallback); 
     // Show an alert box if a notification comes in when the user is in your app. 
     window.plugins.OneSignal.enableInAppAlertNotification(true); 
     }); 
    }) 

pleseは助け私はwindow.pluginがある

+1

準備ができていることを確認してください。デバイス準備完了イベントが呼び出された後、任意のプラグインを使用できます。 –

答えて

1
.run(function($ionicPlatform) { 
       $ionicPlatform.ready(function() { 
       // Enable to debug issues. 
       // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4}); 

       document.addEventListener("deviceready", onDeviceReady, false); 
        function onDeviceReady() { 
        if(window.plugin != undefined){ 
        var notificationOpenedCallback = function(jsonData) { 
         alert("Notification opened:\n" + JSON.stringify(jsonData)); 
         console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData)); 
        }; 

        // TODO: Update with your OneSignal AppId and googleProjectNumber before running. 
        window.plugins.OneSignal 
         .startInit("AIzaSyCkgXtEUurHrM5rYUmstQmL7s8HkA6OTpA", "583817643699") 
         .handleNotificationOpened(notificationOpenedCallback) 
         .endInit(); 
        }); 
       }} 
       }); 
      }) 

たぶん、ので、良い解決策を見つけるために定義されていません。デバイスイベント機能で使用してみてください。それがあなたを助けてくれることを願っています(y)

+0

デモビデオまたはチュートリアルリンクにonesignalを使用することがあります –

+0

このhttps://documentationonesonesign.com/docs/phonegap-sdkを通過しましたか?それはその面白い面をカバーしています..(y) –

+1

クリアされます。私は携帯電話 –

関連する問題