1

ユーザーが別のユーザー (または X ユーザー) と話す Android クライアントがあり、受信した新しいメッセージごとに「新しいメッセージが到着しました」と通知されます。メッセージは、通知をクライアント Android に送信する必要がある PHP Web サーバーで管理されます。

私は、Google のサーバーを介して、Web サーバーからクライアントの Android にリクエストを PUSH する Google Cloud Messaging を使用しています。仕事は単純なようです。

問題は、Web サーバーがどのように「起動」し、適切なときに通知を送信するかということです。これを行う最善の方法は何ですか?

ユーザー X からの新しいメッセージの通知の場合、サーバーをアクティブ化するにはどうすればよいですか?

サーバーでのポーリング以外の基本的なアプローチは想像できません。何か案が?

ありがとう

4

1 に答える 1

4

これを参照してください。これは完全なチュートリアルです

http://developer.android.com/guide/google/gcm/gs.html

and

http://developer.android.com/guide/google/gcm/gcm.html#arch

ありがとう

デバイス Y がアプリを起動するときに、サービスを呼び出して dev.ID をサーバーに初めて保存します。ここで、すべてのメッセージで dev.Id をサーバーに送信します。サーバー上で、メッセージが受信されると、dev.Id と Message で通知が送信されます。

于 2012-11-27T11:58:45.187 に答える