私はapache cordova上に構築されたアンドロイドアプリを持っています。このアプリケーションのプッシュ通知が必要です。私はVisual Studio 2015 IDEを使用してこのアプリケーションを構築しました。 私はすでにcordova-plugin-device-orientation、statusbarなどのプラグインをインストールしています。このアプリケーションのプッシュ通知を有効にするには、phonegap-plugin-push(バージョン2.1.0)をインストールし、 Firebaseを使って作成したアプリケーションです。新しいプロジェクトを作成し、アンドロイドアプリを追加し、google-services.jsonファイルをダウンロードしてプロジェクトに配置しました。phonegap-plugin-pushを使ってapache cordovaアンドロイドアプリのプラグイン通知をプッシュ
<script>
function setupPush() {
//This line below throws error on simulator saying PushNotification //is not defined
var push = PushNotification.init({
"android": {
"senderID": "XXXXXXXXXX"
},
"ios": {
"sound": true,
"alert": true,
"badge": true
},
"windows": {}
});
alert('registered');
push.on('registration', function (data) {
alert('registration event' + data.registrationId);
console.log("registration event: " + data.registrationId);
var oldRegId = localStorage.getItem('registrationId');
if (oldRegId !== data.registrationId) {
// Save new registration ID
alert('registration event' + data.registrationId)
localStorage.setItem('registrationId', data.registrationId);
// Post registrationId to your app server as the value has changed
}
});
push.on('error', function (e) {
console.log("push error = " + e.message);
});
}
$(document).on('deviceready', function deviceIsReady() {
console.log('Device is ready!');
setupPush();
});
</script>
私はこのコードhereを見つけました。
cordova-cli:6.1.1、 "android": "5.1.1"私のアンドロイドアプリは既にプレイストアに配備されていますので、アンドロイドプラットフォームが既にインストールされているため、今すぐ変更することはできません。私のアンドロイドアプリにプッシュ通知サービスを追加したいだけです。 – Warda
@Wardaプラグインのバージョンが5.1.1でない場合、6.2.1以降を使用する必要があります。https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/を参照してください。 INSTALLATION.md –
ビジュアルスタジオ2015でapache cordova android appプロジェクトをビルドしましたか? – Warda