以前、プッシュ通知を使用して Appcelerator Titanium プロジェクトをセットアップしました (スタック オーバーフローの質問How to configure Android Push Notifications (GCM) in Appcelerator Titanium Dashboard? に従って)。数か月間、Android アプリは GCM から適切なプッシュ通知を受け取っていましたが、これが機能しなくなったというレポートをエンド ユーザーから受け取りました。
流れはだいたいこんな感じ…
- Android アプリが Android プッシュ トークンを Java サーバーに送信する
- Java サーバーは Android プッシュ トークンを保持します
- Java サーバーは、GCM の Amazon Web Service SNS エンドポイントをセットアップし、後で使用するためにこのエンドポイントを保存します。
(少し時間が経ちます)
- Java サーバーは、GCM ペイロードを使用して Amazon Web Service SNS エンドポイントを呼び出します
- Amazon SNS がメッセージを Google GCM に渡す
- GCM はメッセージを ti.cloud / ti.cloudpush に渡します
- スマートフォンにプッシュ通知が表示される
アプリはプッシュ通知を受信し、メッセージの内容を表示するアプリケーション ダイアログを表示しますが、システム トレイのプッシュ通知は表示されません。システムサウンドも再生されません。
アプリが実行されていない場合は、プッシュ通知を受信するとアプリが起動しますが、ディスプレイがオンになっていない (またはロックされていない) 場合、メッセージはしばらくの間検出されません。ネイティブ/システムのプッシュ通知をトレイに入れる必要があります。
システム/ステータス通知が表示されない理由を知っている人はいますか? Android の ti.cloud / ti.cloudpush を使用している場合はどうなりますか?
ありがとうロブ。