メッセージングアプリケーションを開発しています。ユーザーがメッセージを送信するたびに、メッセージはローカルデータベースに保存され、POSTのAsynkTaskを介してサーバーに送信される前に、データベースに「送信されません」というステータスのメッセージがあるかどうかが検証されます。この状態のメッセージがある場合、私は最後のメッセージを残し、それぞれのメッセージに対してasynkタスクを作成するメッセージを送るループを作成します。サーバーからの応答がOKの場合、メッセージのステータスはデータベース内の「送信済み」に変更されます。ステータスが「not_sent」のメッセージがない場合、現在のメッセージはasynkタスクを介してサーバに送信されます。 問題は、ユーザーがメッセージを送信するたびにこの検証が行われ、最初のAsynkTaskが他のAsynkTaskをディスパッチしたかどうかを確認する前に新しいasynkタスクが作成されることです。 サービスを作成し、それにディスパッチするすべてのメッセージを送信する必要がありますか?または、私はSerialExecutorオプションでAsynkTaskを呼び出す必要がありますか?IntentServiceのAsynkTaskをメッセージングアプリケーションに使用する
0
A
答えて
0
メッセージがサーバーに送信されているときに「送信」の別の状態(この方法二AsyncTaskは最初AsyncTaskが現在送信されたメッセージを持つノー対処させていただきます)API11 AsyncTaskの使用実行部から
0
を追加する必要がありますアプリケーションごとに、タスクが順番に実行されます。 DB同期に問題がある可能性があります。
アーキテクチャサービスは、チャットアプリケーションに適しています。
関連する問題
- 1. メッセージングアプリケーションで使用するFirebaseRecyclerAdapter
- 2. メッセージングアプリケーションでAPNを使用する
- 3. メッセージングアプリケーションでAmazon S3を安全に使用する方法
- 4. Android AsynkTaskの問題
- 5. LinkedBlockingQueueを使用したIntentServiceの実装?
- 6. MediaPlayerの再生にIntentServiceを使用する
- 7. Androidチャット/メッセージングアプリケーション
- 8. メッセージングアプリケーション。データストアとメッセージキュー
- 9. エラーIntentService gcmを使用して
- 10. メッセージングアプリケーションにSMSのインセンティブを送信
- 11. IntentServiceをスケジュールする
- 12. Firebaseのメッセージングアプリケーションのデータベース構造
- 13. BroadcastRecieverを使用してバックグラウンドでIntentServiceを開始する
- 14. するonSuccessはIntentService
- 15. herokuにphpメッセージングアプリケーションをデプロイしてtwilioを使ってメッセージを送信する
- 16. アプリケーションにAsyncTaskまたはIntentServiceを使用する必要がありますか?
- 17. メッセージングアプリケーションはファイアウォールを「バイパス」しますか?
- 18. IntentServiceを停止する
- 19. アンドロイドでintentserviceを停止するには?
- 20. IntentService androidをテストするには?
- 21. IntentServiceのキューにアクセスする方法は?
- 22. MainActivityに関するIntentServiceのライフサイクル
- 23. AlarmManagerを使用したIntentServiceまたはスレッドによるサービスのモニタリング
- 24. 「メッセージングアプリケーション」の画像メッセージに関する問題
- 25. IntentServiceは
- 26. java.lang.NullPointerException IntentService
- 27. は、IntentService
- 28. IntentServiceライフサイクル
- 29. IntentServiceのRuntimeException
- 30. IntentServiceのStartForeground
サービスを作成することをお勧めしませんが、SerialExecutorオプションはどうですか? – jckhan