0

Androidでは、サーバーに定期的に接続してメッセージを取得し、ユーザーが何をしているかに関係なく、メッセージを全画面表示するサービスを実行したいと考えています。

上記のアプローチを使用するか、GCM を使用してメッセージをクライアント デバイスに配信する必要がありますか。

ユーザーに全画面メッセージを表示するには、どのコンポーネントを使用する必要がありますか? 通知では、ユーザーは通知バーをプルダウンして通知を選択する必要があります。メッセージがユーザー デバイスの全画面表示ですぐに表示されるようにします。

上記のステップを達成するために使用する必要があるアンドロイドのコンポーネントを教えてください。

ありがとう

4

2 に答える 2

0

GCM メッセージで十分です。メッセージを表示するために必要な追加情報は、JSON を介して表現し、GCMIntentService. ペイロードがメッセージ内にある限り、4k配信されます。GCM メッセージの (現時点での) 最大保持期間は 4 週間です。その点も考慮した方がいいかもしれません。

メッセージの画面表示については、放送受信機を に登録することができますActivity。アクティビティがフォアグラウンドにある場合は、ブロードキャスト レシーバーに警告し、メッセージを表示します。

于 2013-05-07T07:38:11.530 に答える
0

GCM はプッシュ通知に使用されます。やりたいことのために、設定した間隔でコードを実行してサーバーをポーリングするサービスを実行したいだけであれば、GCMはまったく必要ありません。全画面メッセージを表示したい場合は、単にアクティビティを作成し、間隔内でコードを実行するたびにそれを表示します。そのメッセージが数秒後に自動的に消えるようにする場合は、カスタム トースト メッセージを作成します。

GCM は、必要のない別の複雑なレイヤーを追加するだけです。

于 2013-05-09T22:34:58.733 に答える