2017-10-19 12 views
0

appceleratorを使用して新しいAndroidアプリケーションを開発します。私はti.cloudpushを使ってこのようなfirebaseからのプッシュ通知を使用しますexample;通知は正常に送信され、アプリケーションがバックグラウンドにある場合はデバイスの通知バーに表示されますが、送信プロセスの結果は「成功」ですが、アプリケーションがフォアグラウンドであるか閉じているときに受信されません。Appceleratorアプリケーションが閉じられていないときのAndroidの通知

アプリケーションが終了している場合は、デバイスの画面に表示されているように、facebookメッセンジャーのようにする必要があります。私は "ti.goosh"や "nl.vanvianen.android.gcm"のようないくつかの他のモジュールを試してみましたが、Androidの世界ではアプリケーションのどこかに "START_STICKY"と書くべきですが、アプリケーションは終了しました。

私は別のサービスを開発してtiapp.xmlで呼び出そうとしましたが、アプリケーションが終了するとサービスも終了しました。

編集 は、AndroidデバイスはGoogleがインストールされているサービスを再生している場合、あなたはプッシュnotificatonsを動作させるために任意のアクションを必要としない、ビルドプロセスに

+0

はあなたがアプリの閉じた状態でPNを受けていませんか?あなたがバックグラウンドモードでそれらを受け取っている場合は、あなたもkill状態でそれらを受け取っている必要があります。 ti.cloudpushを使用している場合は、追加のサービスコードを記述する必要はありません。詳細については、あなたのプロジェクト環境の詳細とPNのコードをどのように記述したかのコードスニペットを共有できますか? –

+0

kill-stateでプッシュを受信するには、何も進んでいません。私はti.cloudpushを何度も何も起こらずに多くのアプリで使っています。 GCMやFCMのように正確に何を使っていますか? –

+0

私はFCMを使用して、notification.jsというファイルを作成し、app/libに保存します。このファイルをindex.jsに入れて、アンドロイドと呼ばれるチャンネルに保存されたトークンを初期化します。 –

答えて

0

を使用する必要があるAppceleratorのいずれかのSDKツールがインストールされている必要がありありバックグラウンドまたはフォアグラウンドで表示されます。私はti.gooshモジュールを使用しており、完璧に動作しています。 私はあなたが適切に通知を表示するデバイスに誤ったデータを送信していると思うが、私はこのデータを送信しています:

data: { 
    "data": 
     { 
      'title': 'Notification title', 
      'alert': 'Short user notification text, when it is shown as pop up after receiving notification', 
      'big_text': 'Long notification text, when user expanding it', 
      'sound': 'default', //notification sound (here is default to user android settings) 
      'force_show_in_foreground': true, //is notification must be shown when application in foreground 
      'color': '#0dd149' //background color of notification icon 
     } 
} 
関連する問題