web-dev-qa-db-ja.com

Uncaught ReferenceError:Ionic is not defined for Ionic Push

Ionic.io Pushをアプリケーションに追加しようとしていますが、そのスローIonicが定義されていません

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

この未定義のエラーを除いてすべてが正常に機能しています。このコマンドを実行してlibを更新しましたが、何も起こりません。バンドルバージョンは* Ionic、v1.1.0です。

ionic lib update

私の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);
        });
20
MZH

後の行の下に追加するだけです

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

index.htmlファイル内。

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

このエラーは、ionic io initを実行する前に発生します。また、ブラウザーでアプリを実行している場合は、直後にionic config set dev_Push trueを実行する必要があります(そうしないと、「PushNotificationが定義されていません」と表示されます)。プッシュ通知のセットアップ手順全体について説明します ここ

6
Amir Kadić

次の セットアップ手順 、Ionic CLIは私のindex.htmlに自動書き込みしました:

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

しかし、ソースファイル(ionic.io.bundle.min.js)を手動で取得する必要がありました。

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

そして、それを予想されるディレクトリに置きます:

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

また、CLIからの制限されたプッシュを無効にしてから再度有効にする必要がありました。

ionic config set dev_Push true

他には何もうまくいきませんでした。幸運を!

1
Sensei James

Ionic.io();最新バージョンでは却下されることになっていた。ただし、Ionic.io();を追加します。 var Push = Ionic.Push()の前に問題が解決しました。つまり、ionic-platform-web-clientとPush-pluginを追加した後です。

0
Sunil Lama

Ionic-cliバージョンを確認する必要があります。最新、または少なくとも1.7.10である必要があります。チェック ここにリンクの説明を入力

0
ricardoweb

これは一般的な依存関係の問題です!これは、どういうわけか、bowerからのIonic依存関係が正しくインストールされていません。「bower install」を実行して、すべての依存関係を再度インストールしてください。

0
Brandon M