2015-11-24 23 views
18

Ich versuche Ionic.io Push-to meine Anwendung aber sein das Werfen Ionic ist nicht definiertUncaught Reference: Ionic ist nicht für Ionic Drücken definiert

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

Alles funktioniert gut, außer dieser undefinierten Fehler hinzufügen, ich habe diesen Befehl ausführen zu aktualisieren lib aber nichts passieren, Bundle-Version ist * Ionic, v1.1.0

ionic lib update 

Mein 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

Ich hatte das gleiche Problem und konnte es seit einer Weile nicht mehr lösen. Hoffentlich weiß jemand, wie man es repariert, mein erstes Mal mit Ionic arbeitend, also weiß ich nicht wirklich, was ich tue! – barro32

+0

@ barro32 Ich erstellte einen anderen Ordner und bewegte meine Dateien Vorlagen, JS, CSS-Dateien in neues Projekt, das für mich funktionierte – MZH

Antwort

0

Sie müssen Ihre ionic-cli-Version verifizieren. Es muss spätestens spätestens am 1.7.10 sein. überprüfen enter link description here

+0

nicht Versionsproblem, hatte ich letzte Version gab es etwas anderes, jedenfalls löste ich es durch Erstellen eines anderen Projekts – MZH

5

Dieser Fehler tritt auf, bevor Sie ionic io init ausführen. Es ist auch notwendig, ionic config set dev_push true direkt danach auszuführen, wenn Sie die App in einem Browser ausführen (sonst erhalten Sie "PushNotification ist nicht definiert"). Der gesamte Einrichtungsvorgang für die Push-Benachrichtigung ist beschrieben unter here.

0

Ionic.io(); sollte in der neuesten Version überstimmt werden. Hinzufügen von Ionic.io(); vor var push = Ionic.Push() löste das Problem für mich. d. h. nachdem ich den ionic-plattform-web-client und das push-plugin hinzugefügt hatte.

0

Dies ist ein generelles Abhängigkeitsproblem! Dies bedeutet, dass Ihre Ionic Abhängigkeit von Bower nicht korrekt installiert ist. Versuchen Sie "bower install" auszuführen, um alle Abhängigkeiten erneut zu installieren.

13

Fügen Sie einfach unter der Linie nach

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

in Ihrer index.html Datei.

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

In Anschluss an den setup steps, Ionic CLI autowrote meinen index.html:

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

aber ich musste manuell die Quelldatei (ionic.io.bundle.min.js) aus abzurufen:

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

und es im erwarteten Verzeichnis setzen:

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

Ich musste auch begrenzte Schübe von der CLI deaktivieren und wieder aktivieren, dann:

ionic config set dev_push true 

Nichts anderes für mich gearbeitet. Viel Glück!

Verwandte Themen