サーバーからAndroidアプリケーションにデータを送信するためのベストプラクティス

asDca21

明確化に関しては、状況が他の関連する質問と異なるため、この質問は重複していません。

私たちは、サーバー側のPHPを利用したWebアプリケーションからデータを受信するクライアント側のアプリケーションに取り組んでいます。データは重要であり、できるだけ早くユーザーに配信する必要があります。クライアントへのサーバーまたはサーバープッシュデータからのデータのためのクライアントの要求は、我々が必要とする唯一のものがあるかどうかは関係ありません、信頼性高速なオプション。

いくつかの方法がありますが、どれも私たちのプロジェクトに適合しません。

  • GCMプッシュ通知機能を使用します。

これは素晴らしいオプションですが、実際には、いくつかのプッシュを失ったため、信頼性が低く、一方で、遅延が非常に大きくなります。繰り返しますが、状況は重大なので、速くなければなりません。

  • 1秒または2秒の間隔で、クライアントがサーバーにデータを要求します。

これがこれまでのところ最善の解決策であると私たちが考えるものですが、非常に高価です。信頼性が高く、高速です。しかし一方で、妨害されたサーバーへのプレッシャーは非常に高くなり、現在のクライアント数でも役に立たなくなります。クライアントの数が増えると、私たちはダウンします。

  • SMSベースのプッシュ:

私たちの他のオプションは、SMSをクライアントの電話に送信し、そのデータを使用してアプリケーションを操作することです。この方法を使用すると、サーバーへの負荷が非常に低くなります(GCMオプションと同様)。しかし、私たちの国のモバイルネットワークでSMSを送信すると、通常は10秒遅れます。このオプションは信頼性は高いですが、速度が遅いため使用できません。

  • FMラジオ信号ベースのプッシュ:

クライアントのFMラジオ受信機を使用して、地元の放送局からデータを取得できます。この方法は信頼性が高く、非常に高速ですが、ステーションのコストは私たちを殺します!そして、たとえ私たちがそれを処理したとしても(読んでください:私たちはできません)、クライアントは常にイヤホンをスマートフォンに接続しません。

それで、選択肢は何ですか?サーバーに大きなプレッシャーをかけない、信頼性が高くほぼ高速な方法は何ですか?

ジョン・オライリー

WebSockets説明する場合に使用することをお勧めします(OkHttpたとえば、ライブラリを使用します)-使用の概要については、以下を参照してくださいhttps://medium.com/@ssaurel/learn-to-use-websockets-on-android-with-okhttp- ba5f00aea988一般的なパターンは、Http RESTリクエストでのWebSocketの使用です(たとえば、最初のキャッチアップクエリの場合)。また、通常、アプリがフォアグラウンドにあるときにのみWebSocketを使用し、それ以外の場合はプッシュ通知に依存します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Webアプリケーションからデータベースにアクセスするためのベストプラクティス

分類Dev

シングル(1)ページアプリケーションでサーバーからデータを取得する-ベストプラクティス

分類Dev

Androidアプリケーションでオンラインデータをクエリするためのベストプラクティス?

分類Dev

WEBAPIサーバーとAndroidクライアントアプリケーション間でモデルを共有するためのベストプラクティスは何ですか

分類Dev

FlutterアプリケーションのAndroidとiOSを配布するための最良の方法。Flutterベータ分布のベストプラクティス

分類Dev

サーバーからクライアントに大量のデータを送信するGWTのベストプラクティス

分類Dev

Java Swingデスクトップアプリケーションを国際化するためのベストプラクティスは何ですか?

分類Dev

アプリケーション間でコントローラーインスタンスを共有するためのベストプラクティス?

分類Dev

多層アプリケーションの入力データを検証するためのベストプラクティス

分類Dev

最小限のダウンタイムでJava Webアプリケーションをデプロイするためのベストプラクティス?

分類Dev

WebアプリケーションでCRMに接続するためのベストプラクティス

分類Dev

複雑なネストされたSQLアソシエーションを管理可能なサービスに変換するためのフロントエンドデータモデリングのベストプラクティスは何ですか?

分類Dev

Springでアプリケーション全体のデータを保持するベストプラクティス

分類Dev

スプリングブートアプリケーションの値を格納するためのベストプラクティスは何ですか?

分類Dev

Go Webアプリケーションを更新するためのベストプラクティス

分類Dev

Angularjsアプリケーションで$ rootscopeを使用するためのベストプラクティスは?

分類Dev

Electronアプリケーションを保護するためのベストプラクティス

分類Dev

Dockerコンテナー内で実行されるJVMアプリケーションからグレイログにログを送信するためのベストプラクティスは何ですか?

分類Dev

半信頼のマシンからsshサーバーにアクセスするためのベストプラクティス/安全なアプローチ

分類Dev

cxf ws クライアントがサーバーにリクエストを送信するためのベスト プラクティス (soap)

分類Dev

xamppのmysqlサーバーを外部に配置せずにJavaアプリケーションからデータベースにアクセスする方法

分類Dev

AmazonにSpringBootアプリケーションをデプロイするためのベストプラクティス

分類Dev

バックグラウンドのAndroidサービスからアプリケーション固有のモーションデータを取得する

分類Dev

Nativescriptを使用してアプリケーションのデバッグバージョンとリリースバージョンを管理するためのベストプラクティスは?

分類Dev

AndroidアプリケーションからSOAPWebサービスにデータを送信する方法は?

分類Dev

デスクトップアプリケーションからデータを投稿するためのMVC4コントローラーの再利用

分類Dev

Android:アプリケーションの複数のアクティビティから単一のデータベースにアクセスしますか?

分類Dev

ストリーミングデータフローからBigtableにアクセスするためのベストプラクティスは何ですか

分類Dev

Angularアプリケーションからデータベースにデータを送信する

Related 関連記事

  1. 1

    Webアプリケーションからデータベースにアクセスするためのベストプラクティス

  2. 2

    シングル(1)ページアプリケーションでサーバーからデータを取得する-ベストプラクティス

  3. 3

    Androidアプリケーションでオンラインデータをクエリするためのベストプラクティス?

  4. 4

    WEBAPIサーバーとAndroidクライアントアプリケーション間でモデルを共有するためのベストプラクティスは何ですか

  5. 5

    FlutterアプリケーションのAndroidとiOSを配布するための最良の方法。Flutterベータ分布のベストプラクティス

  6. 6

    サーバーからクライアントに大量のデータを送信するGWTのベストプラクティス

  7. 7

    Java Swingデスクトップアプリケーションを国際化するためのベストプラクティスは何ですか?

  8. 8

    アプリケーション間でコントローラーインスタンスを共有するためのベストプラクティス?

  9. 9

    多層アプリケーションの入力データを検証するためのベストプラクティス

  10. 10

    最小限のダウンタイムでJava Webアプリケーションをデプロイするためのベストプラクティス?

  11. 11

    WebアプリケーションでCRMに接続するためのベストプラクティス

  12. 12

    複雑なネストされたSQLアソシエーションを管理可能なサービスに変換するためのフロントエンドデータモデリングのベストプラクティスは何ですか?

  13. 13

    Springでアプリケーション全体のデータを保持するベストプラクティス

  14. 14

    スプリングブートアプリケーションの値を格納するためのベストプラクティスは何ですか?

  15. 15

    Go Webアプリケーションを更新するためのベストプラクティス

  16. 16

    Angularjsアプリケーションで$ rootscopeを使用するためのベストプラクティスは?

  17. 17

    Electronアプリケーションを保護するためのベストプラクティス

  18. 18

    Dockerコンテナー内で実行されるJVMアプリケーションからグレイログにログを送信するためのベストプラクティスは何ですか?

  19. 19

    半信頼のマシンからsshサーバーにアクセスするためのベストプラクティス/安全なアプローチ

  20. 20

    cxf ws クライアントがサーバーにリクエストを送信するためのベスト プラクティス (soap)

  21. 21

    xamppのmysqlサーバーを外部に配置せずにJavaアプリケーションからデータベースにアクセスする方法

  22. 22

    AmazonにSpringBootアプリケーションをデプロイするためのベストプラクティス

  23. 23

    バックグラウンドのAndroidサービスからアプリケーション固有のモーションデータを取得する

  24. 24

    Nativescriptを使用してアプリケーションのデバッグバージョンとリリースバージョンを管理するためのベストプラクティスは?

  25. 25

    AndroidアプリケーションからSOAPWebサービスにデータを送信する方法は?

  26. 26

    デスクトップアプリケーションからデータを投稿するためのMVC4コントローラーの再利用

  27. 27

    Android:アプリケーションの複数のアクティビティから単一のデータベースにアクセスしますか?

  28. 28

    ストリーミングデータフローからBigtableにアクセスするためのベストプラクティスは何ですか

  29. 29

    Angularアプリケーションからデータベースにデータを送信する

ホットタグ

アーカイブ