2015-02-11 49 views
0

任何想法會導致這個問題?我正確地加載ngCordova和$ cordovaPush,但我得到這個錯誤,我發瘋processMessage上的Ionic Cordova pushPlugin錯誤?

processMessage failed: Error: TypeError: Cannot read property 'get' of undefined 
processMessage failed: Stack: TypeError: Cannot read property 'get' of undefined 
    at eval (eval at processMessage (file:///android_asset/www/cordova.js:1021:26), <anonymous>:1:74) 
    at processMessage (file:///android_asset/www/cordova.js:1021:13) 
    at Function.androidExec.processMessages (file:///android_asset/www/cordova.js:1091:13) 
    at pollOnce (file:///android_asset/www/cordova.js:956:17) 
    at pollOnceFromOnlineEvent (file:///android_asset/www/cordova.js:946:5) 
processMessage failed: Message: Jjavascript:angular.element(document.querySelector('[ng-app]')).injector().get('$cordovaPush').onNotification({"event":"registered","regid":"APA91bFCuwFAveicLbPtR[...]"}) 
+0

angular.element(document.querySelector('[ng-app]'))。injector()is undefined – 2015-02-12 01:46:16

+0

@hanh謝謝。這是因爲我通過angular.bootstrap手動啓動應用程序。因此,ng-app從來沒有定義我無法解決這個問題...我手動啓動,因爲我有一段代碼首先運行以從服務器獲取CSRF_token,然後注入它。 – commandantp 2015-02-12 06:10:01

回答

0

發現問題,而不是正確的解決方案,但( - 不同的主題 - )。 基本上cordova想要使用ng-app,但是它並沒有在我的應用程序中設置,因爲我手動引導應用程序,因爲我之前設置了常量。我需要找到一種方法,在你的配置是這樣做無論是現在還是

0

剛剛成立歐洲央行:

「ECB」:「angular.element(document.body的).injector()得到('$ cordovaPush。 ').onNotification「