2017-09-07 9 views
1

アプリにフィードを表示し、TwitterアプリのようにUIをリアルタイムで更新したいのですか?私の理解あたりとしてUIをリアルタイムかつ連続的に更新するにはどうすればよいですか?

、以下のハンドラを使用して、サービスおよび更新UIからの私はAPIへの継続的なバックグラウンドの呼び出しによってこれを行うことができますいくつかの方法、

  1. です。
  2. ブロードキャストレシーバを登録して、更新されたデータが利用可能になったらそれを起動し、ユーザーが同じページにいる場合はUIを更新できます。

しかし、将来的にはユーザー/フィードのトラフィックを増やす可能性があるため、可能な場合はこれを除いて最良の方法を見つける必要があります。

+1

"ベストウェイ"はありません。 *あなたのシナリオで最も効果的なものを決める。 –

+0

ありがとう。しかし、かつてはTwitterのようなアプリやアプリの使用を強く推奨していましたが、 – VVB

+0

UIを継続的に更新するには、サーバー上に更新データがあるときに通知を受け取るか、モデルとビューの両方を更新できるかどうか、および/または一定期間にバックグラウンドサービスを呼び出してデータの可用性をチェックするか。 – Custadian

答えて

1

1)私はハンドラを使用してサービスと 更新UIからAPIへの継続的なバックグラウンドの呼び出しによってこれを行うことができます。

このメソッドを使用しないでください。APIの連続したバックグラウンド呼び出しによってパフォーマンスが低下します。

2)ユーザーが同じページにいれば、更新されたデータが利用可能になった時点で放送受信機を登録して起動できます。

ブロードキャストを送信するタイミングを教えてください。このため は、更新されたデータが利用可能であること、あなたのアプリに伝えるバックエンドからのプッシュ通知を受け取ることができますし、代わりに第一の選択肢となります第二

全体的に、あなたのBroadcastReceiverを続行することができます。

関連する問題