2015-11-24 17 views
18

Próbuję dodać Ionic.io push do mojego wniosku, ale jego rzucania Ionic nie jest zdefiniowanaUncaught ReferenceError: Ionic nie jest zdefiniowana dla Ionic push

ReferenceError: Ionic is not defined 
var push = new Ionic.Push({ 

Wszystko działa poprawnie z wyjątkiem tego nieokreślonego błędu, ja Zabrakło tego polecenia, aby zaktualizować lib ale nic nie stało, wersja bundle jest * Ionic, v1.1.0

ionic lib update 

Moi app.js

angular.module('TestApp', ['ionic','ionic.service.core', 
          'ionic.service.push', 
          'lavoApp.controllers', 
          'lavoApp.services','ngCordova']) 
.run(function($ionicPlatform,$rootScope,$location,$timeout,$anchorScroll,$state,$ionicHistory,$cordovaPush) { 

    $ionicPlatform.ready(function() { 

     var push = new Ionic.Push({ 
      "debug": true 
     }); 

     push.register(function(token) { 
      console.log("Device token:",token.token); 
     }); 
+0

Mam ten sam problem i nie mogłem go rozwiązać od jakiegoś czasu. Mam nadzieję, że ktoś wie, jak to naprawić, po raz pierwszy pracuję z Ionic, więc tak naprawdę nie wiem, co robię! – barro32

+0

@ barro32 Stworzyłem kolejny folder i przeniosłem moje szablony plików, js, css do nowego projektu, który zadziałał dla mnie – MZH

Odpowiedz

0

Musisz zweryfikować swoją wersję jonic-cli. Musi być najnowszy, a przynajmniej 1.7.10. check enter link description here

+0

nie problem z wersją, miałem najnowszą wersję było coś jeszcze, zresztą rozwiązałem go, tworząc kolejny projekt – MZH

5

Ten błąd występuje przed uruchomieniem ionic io init. Konieczne jest również uruchomienie aplikacji ionic config set dev_push true zaraz po uruchomieniu aplikacji w przeglądarce (w przeciwnym razie "PushNotification is not defined"). Cała procedura konfiguracji powiadomienia push jest opisana jako here.

0

Ionic.io(); miał zostać unieważniony w najnowszej wersji. Jednak dodanie Ionic.io(); before var push = Ionic.Push() rozwiązał problem dla mnie. tj. po dodaniu jonowej platformy-klienta internetowego i wtyczki push.

0

To jest ogólny problem zależności! Oznacza to, że Twoja jonowa zależność od altany nie jest poprawnie zainstalowana. Spróbuj uruchomić "instalację bower", aby ponownie zainstalować wszystkie zależności.

13

Wystarczy dodać poniżej linii po

<script src="lib/ionic/ionic.bundle.js"></script> 

w pliku index.html .

<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.js"></script> 
1

W następującym po setup steps, Ionic CLI autowrote do mojego index.html:

<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js"></script> 

ale musiałem ręcznie pobrać plik źródłowy (ionic.io.bundle.min.js) od:

https://raw.githubusercontent.com/driftyco/ionic-platform-web-client/master/dist/ionic.io.bundle.min.js

i umieścić go w oczekiwanym katalogu:

lib/ionic-platform-web-client/dist/ 

miałem też wyłączyć, a następnie ponownie włączyć ograniczone naciska z CLI:

ionic config set dev_push true 

Nic innego nie pracował dla mnie. Powodzenia!

Powiązane problemy