未捕获的ReferenceError:没有为Ionic Push定义Ionic

MZH*_*MZH 20 javascript angularjs cordova ionic-framework

我正在尝试将Ionic.io Push添加到我的应用程序,但它的投射离子没有定义

ReferenceError: Ionic is not defined
var push = new Ionic.Push({
Run Code Online (Sandbox Code Playgroud)

一切正常,除了这个未定义的错误,我运行此命令更新lib但没有任何反应,捆绑版本是*Ionic,v1.1.0

ionic lib update
Run Code Online (Sandbox Code Playgroud)

我的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);
        });
Run Code Online (Sandbox Code Playgroud)

Dee*_*ika 15

只需添加以下行

<script src="lib/ionic/ionic.bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)

index.html文件中.

<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)


小智 6

运行之前会发生此错误ionic io init.ionic config set dev_push true如果您在浏览器中运行应用程序,则还必须在此之后运行(否则您将获得"未定义PushNotification").这里描述整个推送通知设置过程 .


小智 0

您必须验证您的 ionic-cli 版本。它必须是最新的,或者至少是 1.7.10。检查在此处输入链接描述