1

私は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を見つけました。

答えて

0

あなたのcordova CLIとcordovaプラットフォームアンドロイド版は何ですか? 6.2.3アンドロイド版を使用していて、正常に動作しています。

すべてのプラグインのインストールが完了したら、最初にプラグインをインストールしてください。プロジェクト用のアンドロイドプラットフォームをインストールしてください。

+0

cordova-cli:6.1.1、 "android": "5.1.1"私のアンドロイドアプリは既にプレイストアに配備されていますので、アンドロイドプラットフォームが既にインストールされているため、今すぐ変更することはできません。私のアンドロイドアプリにプッシュ通知サービスを追加したいだけです。 – Warda

+0

@Wardaプラグインのバージョンが5.1.1でない場合、6.2.1以降を使用する必要があります。https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/を参照してください。 INSTALLATION.md –

+0

ビジュアルスタジオ2015でapache cordova android appプロジェクトをビルドしましたか? – Warda

関連する問題