私はASP.Net WebフォームアプリケーションをAzure Cloudで実行しています。今、私は解決方法がわからないという特別な要求があります。サーバーはインターネット経由での接続を受け入れてのAndroidクライアントにしてから、その接続を開いたまま(またはスタンバイして)長時間(日) 。 数時間または数日後に、サーバーはAndroidクライアントと通信してデータを送信する必要があります。私はどちらの技術も両方のパートナーに使用できますが、インターネットは中間にあるため、http/httpsがプロトコルとして優先されます(TCPエンドポイントを持つWCFはクライアントによって接続が開始されたときも機能します)。私が考えることができるのは、利用可能なコマンド/データがある場合、クライアントがサーバーを常にポーリングすることですが、その解決策は醜いものであり、多くのリソースを無駄にします。クライアントは、サーバーが何かする必要があるときに数秒以内に反応する必要があります。したがって、〜10秒間のポーリング間隔を使用する必要があります。私はhttp "keep alive"が存在し、C#WebClientで利用できることを知っていますが、それが自分の要件を満たしているかどうか疑問です。これを達成する他の可能性はありますか?ASP.Net:Androidクライアントとの一定の通信チャネル
0
A
答えて
0
Nirajの回答に基づき、Google Firebase Cloud Messagingが見つかりました。その後、XMPPプロトコルと.Netで利用可能なSignalRテクノロジを読み、最終的には実装が最も簡単で、サードパーティの関与を必要としないため、SignalRを使用することにしました。
関連する問題
- 1. Simpyの同期通信チャネル
- 2. チャネル経由の通信
- 3. チャネルとBashとの通信:送信終了
- 4. winsockクライアントとサーバーの通信
- 5. Java AndroidクライアントとC#サーバーとの通信
- 6. Facebookのフラッシュゲームのクライアントとサーバーの通信
- 7. クライアント/サーバソケット通信
- 8. サーバ/クライアント通信
- 9. サーバーとクライアントの間の通信C#
- 10. クライアントjsとサーバーnode.jsの間の通信
- 11. Pythonでのクライアントとサーバーの通信
- 12. IPプリンタとの直接通信チャネルを見つける
- 13. TCP HTTPクライアントとサーバのソケット通信
- 14. CクライアントのTCPサーバとjava通信
- 15. CURL:クライアントとサーバーの通信Windows c/java
- 16. クライアントwinformとサーバーのWebサービス通信プロジェクト
- 17. クライアントとサーバー間のTCP通信
- 18. クライアントとサーバー間の通信(角2度)
- 19. クライアント側とサーバー側アプリケーション間の通信
- 20. jsクライアントとasp.netサーバ間の通信
- 21. C#クライアントとブラウザ間の通信
- 22. Google App EngineのチャネルとTaskQueues(クライアントのデバッグ)
- 23. C++が特定のクライアントと通信するブーストasio
- 24. クライアント/サーバ通信のミドルウェア
- 25. サーバー/クライアント通信の問題
- 26. インスタントサーバー - クライアント通信、C#?
- 27. クライアント - サーバー間通信
- 28. フォークベースのサーバーでクライアントとクライアントの通信は可能ですか?
- 29. 他のマシンのクライアントでクライアントと通信していません
- 30. クライアントのクライアントとの通信で、select()関数を使用して
FCMのダウンストリームメッセージについて聞いたことがありますか? –
いいえ、私はまだ見ていません、私はそれを見ていきます。一見すると、私はクライアントに賢明なデータを送る必要はないので、有効なオプションかもしれません。私は彼らがどのようにアプリケーションからGoogleサーバーへの接続を開いたままにしているのだろう... – Cleo
UはFCMのサーバー側の実装を行う必要があります。私。残りのコールを使用し、インスタンスIDを使用してデバイスにデータを送信します。 –