制作一个Im应用,在与对方交流时不发送对方的消息通知,离开与对方交流的activity时发送消息通知。请教各位大神这个要怎么实现
迷茫2017-04-17 17:54:50
新しいチャット メッセージがある場合、サーバーはそれらを均一にプッシュします。クライアントは、現在この相手とチャットしている場合はダイアログ ボックスに表示され、そうでない場合は通知が生成されて通知領域に表示されると判断します。
ringa_lee2017-04-17 17:54:50
個人的な理解:
サービスを使用してソケットメッセージの受信を一元管理し、メッセージがチャットページにプッシュされた場合は現在のページのステータスに基づいてメッセージのプッシュ位置を決定できます。通知バーに送信されます
伊谢尔伦2017-04-17 17:54:50
これは、ソフトウェアの全体的な設計に関する質問です。以前、Android IM ソフトウェアを作成しました。実装は、アプリケーション内で CurrentChatUser を維持し、現在のチャット インターフェイスに対応するユーザー ID を保存することです。はい、このアクティビティに入ると (チャット インターフェイスがアクティビティの場合、フラグメントも同じです)、現在チャットしている相手のユーザー ID を onResume のアプリケーションに保存し、終了時に onDestroy に保存します。新しいメッセージを受信したときに、そのメッセージがその人からのものであるかどうかを判断し、通知するかどうかを決定できるようにするため、チャット インターフェイスには直接通知されません。そうでない場合は、ユーザーに新しいニュースが通知されます。