0

クライアントがアプリにログインしたときにサーバーに接続するAndroid 4.0.3、つまりICSバージョンでアプリを作成しています。クライアントがサーバーを介してオンラインまたはオフラインになり、アプリ画面に表示されたときにクライアントのステータスを取得しようとしています.続行できません。誰でも私に言うことができます:

サーバーを介してユーザーのステータスを取得することは可能ですか?

1-- 最初のステップの進め方は...?

2-- クライアントが接続され、他のクライアントに表示されているというサーバーからの応答を取得する方法は?

誰かが私を案内してくれれば、とても助かります。どうもありがとう..

4

2 に答える 2

3

チャットアプリを開発しようとしていると思いますか?

この場合は、XMPP ライブラリを使用してみてください。XMPP は、Facebook チャット (および Google トーク) を含むチャット アプリで広く使用されており、利用可能なオープン ソース ライブラリが多数あります。

それ以外の場合は、全体像の一部としてリアルタイム通知のみが必要な場合は、プッシュ通知を使用してみてください。Google は、Android 向けの Cloud to Device Messaging (C2DM) をサポートしています。永続的な接続、バッテリー、CPU の使用などに対処する必要なく、特定のデバイスにプッシュ通知を送信できます。

C2DM アプローチはこれに帰着します。クライアントがサーバーに接続したら、友人のリストと「C2DM ID」を取得し、デバイスに C2DM プッシュを送信します。このプッシュはアプリに配信され、通知を送信したり、UI を更新したりして応答できます。(アプリは必ずしも実行されている必要はありません。プッシュ通知は特定のブロードキャストを介して配信され、アプリはウェイクアップするためのレシーバーを登録できます。)

デバイスごと、アプリごとに C2DM メッセージのクォータがあり、メッセージごとのペイロードにも制限があることに注意してください。したがって、これを介して大量のファイルを送信することは想定されていません。アプリへの単なる通知。ポーリングの代わりに、サーバーを呼び出して更新されたリストを取得できます。

C2DM とコード サンプルの詳細については、こちらをご覧ください。https://developers.google.com/android/c2d/

お役に立てれば。

于 2012-06-22T07:18:22.693 に答える
0

あなたは先に進んだかもしれませんが、将来これに遭遇する人のために投稿しています.

通信が必要なときにアプリが常に実行されている場合、Firebaseはこのシナリオで使用するのに適したソリューションです。(サービスが常に実行されていて、デバイスがスリープ状態の場合でも起動しない場合を除き、C2DM / CDMのようにアプリを起動しません... AFAIK

一部のシナリオでは役立つ場合がありますが、メッセージが到着したときにデバイスをウェイクアップする必要があるため、チャット アプリには適していない場合があります。

ただし、無料サブスクリプションには制限があることに注意してください。

于 2014-02-10T01:10:42.440 に答える