検索

ホームページ  >  に質問  >  本文

Android は、BroadcastReceiver でプッシュを受信したときに、現在の UI をどのように更新できますか?

Xiaomi プッシュを使用します。

その後、Xiaomi からプッシュされた情報を BroadcastReceiver と統合されたクラスで受け取ったのですが、同時に UI 上の未読値も更新したいのですが、どうすればよいでしょうか?

ringa_leeringa_lee2735日前1022

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-05-24 11:39:50

    データを取得して、処理が必要な対応する UI クラスに独自のアプリのブロードキャストを送信します

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-24 11:39:50

    あなたが話しているUIの未読情報がランチャーの右上隅にあるアイコンを指すのか、アプリ内のUIの未読情報を指すのかはわかりません。前者は開発者とは関係ありません。国内メーカーのシステムは、アプリが受信した通知の数を自動的にカウントします。後者の場合は、onReceivePassThroughMessage(Context context, MiPushMessage message)メソッド

    でメッセージを解析することで対応する操作を実行します。 リーリー

    メッセージ数を更新するにはさまざまな方法があります。適切な方法を選択してください。たとえば、パッシブに表示することもできます: sharedPreference msgCout を維持し、対応するページで msgCount を取得して UI に表示することもできます。アクティブなディスプレイ: メッセージの数を表示したいインターフェイスにブロードキャストを登録して送信することもできます。上記のコードでこのブロードキャストにメッセージを送信するか、EventBus メッセージ送信などを使用できます

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-24 11:39:50

    BroadcastReceiver が時間のかかる操作を行うと ANR が発生するため、UI を直接変更する方法はありません。一般的に、UI の更新を通知するために RxBus が使用されます。また、上記の Sp も使用できます。 UI を直接変更することはありませんが、手動で更新する必要があります。MVP アーキテクチャを使用している場合は、プレゼンターでメソッドの更新を直接調整できます

    返事
    0
  • キャンセル返事