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);
});
後の行の下に追加するだけです
<script src="lib/ionic/ionic.bundle.js"></script>
index.htmlファイル内。
<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.js"></script>
このエラーは、ionic io init
を実行する前に発生します。また、ブラウザーでアプリを実行している場合は、直後にionic config set dev_Push true
を実行する必要があります(そうしないと、「PushNotificationが定義されていません」と表示されます)。プッシュ通知のセットアップ手順全体について説明します ここ 。
次の セットアップ手順 、Ionic CLIは私のindex.htmlに自動書き込みしました:
<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js"></script>
しかし、ソースファイル(ionic.io.bundle.min.js)を手動で取得する必要がありました。
そして、それを予想されるディレクトリに置きます:
lib/ionic-platform-web-client/dist/
また、CLIからの制限されたプッシュを無効にしてから再度有効にする必要がありました。
ionic config set dev_Push true
他には何もうまくいきませんでした。幸運を!
Ionic.io();最新バージョンでは却下されることになっていた。ただし、Ionic.io();を追加します。 var Push = Ionic.Push()の前に問題が解決しました。つまり、ionic-platform-web-clientとPush-pluginを追加した後です。
Ionic-cliバージョンを確認する必要があります。最新、または少なくとも1.7.10である必要があります。チェック ここにリンクの説明を入力
これは一般的な依存関係の問題です!これは、どういうわけか、bowerからのIonic依存関係が正しくインストールされていません。「bower install」を実行して、すべての依存関係を再度インストールしてください。