Ionicアプリでプッシュ通知を使用する方法を学習しています。私は、テストアプリケーションを構築していると私は、次のエラー出力を得る:Ionic Push Notifications:getPushPluginが定義されていません
Error: t._getPushPlugin(...) is undefined
[33]</k</<.value/<@http://192.168.223.1:8100/lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js:3:6764
[33]</k</<[email protected]://192.168.223.1:8100/lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js:3:11085
[33]</k</<[email protected]://192.168.223.1:8100/lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js:3:6570
@http://192.168.223.1:8100/js/controllers.js:24:5
$RootScopeProvider/this.$get</[email protected]://192.168.223.1:8100/lib/ionic/js/ionic.bundle.js:29404:15
ionicViewSwitcher.create/[email protected]://192.168.223.1:8100/lib/ionic/js/ionic.bundle.js:55170:15
[email protected]://192.168.223.1:8100/lib/ionic/js/ionic.bundle.js:55134:15
[email protected]://192.168.223.1:8100/lib/ionic/js/ionic.bundle.js:55106:15
6 300754 error Ionic User:, [object Object]
私はgetPushPluginが未定義であることを示す、この最もrelevent部分は、最初の行であると仮定しています。また、dev_pushが私のために働いていましたが、今は実際のプッシュ通知をしようとしていますが、これはうまくいきません。ここで
$ ionic plugin add phonegap-plugin-push --variable SENDER_ID="my_sender_id"
は私のコントローラのコードです:
は、私が使用してのPhoneGapプラグインをインストールしている
.controller('DashCtrl', function($scope) {
$scope.$on('$ionicView.enter', function(e) {
console.log("if");
var push = new Ionic.Push({
"onNotification": function(notification) {
console.log("Got dat notification");
}
});
var io = Ionic.io();
var user = Ionic.User.current();
if(!user.id) {
user.id = '1234';
}
user.save();
var callback = function() {
push.addTokenToUser(user);
user.save();
};
push.register(callback);
});
})
編集:ここでは
は、実際のデバイス上で実行しようとした結果です:$ ionic run android
Running command: "C:\Program Files\nodejs\node.exe" C:\Users\antho\Desktop\pleasePush\hooks\after_prepare\010_add_platform_class.js C:/Users/antho/Desktop/pleasePush
add to body class: platform-android
Running command: cmd "/s /c "C:\Users\antho\Desktop\pleasePush\platforms\android\cordova\run.bat""
ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk
JAVA_HOME=C:\Program Files (x86)\java\jdk1.7.0_55
WARNING : No target specified, deploying to device '2b0a9bf2'.
Running: C:\Users\antho\Desktop\pleasePush\platforms\android\gradlew cdvBuildDebug -b C:\Users\antho\Desktop\pleasePush\platforms\android\build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_debugCompile'.
> Could not find any version that matches com.google.android.gms:play-services-gcm:+.
Searched in the following locations:
https://repo1.maven.org/maven2/com/google/android/gms/play-services-gcm/maven-metadata.xml
https://repo1.maven.org/maven2/com/google/android/gms/play-services-gcm/
file:/C:/Program Files (x86)/Android/android-sdk/extras/android/m2repository/com/google/android/gms/play-services-gcm/maven-metadata.xml
file:/C:/Program Files (x86)/Android/android-sdk/extras/android/m2repository/com/google/android/gms/play-services-gcm/
Required by:
:android:unspecified
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.882 secs
C:\Users\antho\Desktop\pleasePush\platforms\android\cordova\node_modules\q\q.js:126
throw e;
^
Error code 1 for command: cmd with args: /s /c "C:\Users\antho\Desktop\pleasePush\platforms\android\gradlew cdvBuildDebug -b C:\Users\antho\Desktop\pleasePush\platforms\android\build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true"
ERROR running one or more of the platforms: Error: cmd: Command failed with exit code 1
You may not have the required environment or OS to run this project
ありがとうございます。
ビルドにはどのようなコマンドを使用していますか?イオスかアンドロイド? –
@Ariel私は実際にビルドコマンドを使用していません。私は 'ionic serve'を使用しており、コンソールログ出力を有効にしています – ImStillPondering
ブラウザでは動作しません。あなたは実際のデバイスで実行する必要があります。 –