2015-09-07 120 views
0

我正在一個科爾多瓦android應用程序。我正在嘗試實施推送通知。我嘗試了很多使用ngcordova的方法,使用普通插件和其他一些方法嘗試給我pushNotification未定義的錯誤。但是插件安裝時沒有任何錯誤。所有科爾多瓦插件給出未定義的錯誤

然後我跟着this教程,準確地做同樣的,但它給

device is not defined 

錯誤在控制檯中。我用漣漪模擬器來測試這個。我也將它安裝在手機中,但同樣的錯誤。我在裏面使用angularjs。並使用cordova 5.2.0版。任何人都可以指出我的方向,我真的很努力過去4天,但沒有運氣。請幫幫我。

更新

我有棱角和科爾多瓦我相信正確的設置,因爲我已經建立了我有相同的設置和PC應用程序的一個版本,它在Play商店發佈。只有當我添加一些像插件,設備等插件時纔會出現這個問題。在應用程序瀏覽器和閃屏插件工作正常。

+0

您是否在您的HTML中包含'cordova.js'文件? – Rayon

+0

請看看http://ngcordova.com/docs/common-issues/ –

+0

@Jugnu我現在只是自己找到了這個,我正在嘗試.. – RKD

回答

0

確保包含cordova.js,但需要在angular.js之後加載。

如果你想,這裏的工作種子: https://github.com/marioaleogolsat/cordova-angular-angularMaterial-seed

只記得一些插件無法在仿真中使用,所以使用科爾多瓦運行--device,以確保任何工作正常。

+0

呵呵,另外,如果你在一個控制器裏面調用一個插件並且它不工作,把它放入一個deviceReady事件裏......像這樣: document。addEventListener(「deviceready」,function(){Plugin Call << },false);另外,一旦你使用Angular和Cordova,使用ngCordova來幫助你使用插件: http://ngcordova.com/docs/plugins/ PS:我在這裏說的每件事都在種子以上。 – MarioAleo

0

嗨好像你沒有做好Angular JS和Cordova的設置。 在進行推送通知之前。您必須準備好Angular JS和Cordova安裝程序。

見下面鏈接:

Angular JS and Cordova setup

按照上面的鏈接,如果它做了嘗試建立再推送通知。

希望它可以幫助你。

+0

我已經使用了相同的設置併發布了我的應用程序版本商店,現在我正在開發第二個版本。所以我認爲我有正確的設置。但我不確定。如果我刪除插件代碼並構建一切都很好。只有當我包含任何插件時纔會出現問題。 – RKD

0

如果Cordova未定義,您可能沒有在索引頁中引用它。確保你有這條線。

<!-- Cordova reference, this is added to your app when it's built. --> 
<script src="cordova.js"></script> 
+0

不是科爾多瓦。如果我添加一個插件例如設備插件。調用插件內部代碼作爲設備返回未定義。 – RKD

相關問題