Ich verwende eine ASP.Net Web Forms Anwendung in einer Azure Cloud. Jetzt habe ich eine spezielle Anforderung, dass ich keine Ahnung habe, wie ich lösen soll: Der Server muss eingehende Verbindungen über das Internet von Android Clients annehmen und dann diese Verbindung für einen langen Zeitraum (Tage) offen (oder im Standby) halten . Nach Stunden oder Tagen muss der Server den Weg zum Android-Client finden und Daten an ihn senden. Ich kann verwenden, welche Technologie für beide Partner funktioniert, aber da das Internet dazwischen ist, wird http/https als Protokoll bevorzugt (obwohl WCF mit TCP-Endpunkten auch funktionieren könnte, wenn die Verbindung vom Client initiiert wird). Das einzige, was ich mir vorstellen kann, ist, dass die Clients ständig den Server abfragen, wenn ein Befehl/Daten verfügbar sind, aber diese Lösung ist hässlich und verschwendet viele Ressourcen. Der Client sollte innerhalb von Sekunden reagieren, wenn der Server etwas dafür zu tun hat, also müsste ich ein Abfrageintervall von ~ 10s verwenden. Ich weiß, dass http "keep alive" existiert und kann in C# WebClients verwendet werden, aber ich bezweifle, dass es mit meinen Anforderungen arbeiten wird? Gibt es eine andere Möglichkeit, dies zu erreichen?ASP.Net: Konstanter Kommunikationskanal mit Android-Clients
0
A
Antwort
0
Basierend auf Nirajs Antwort fand ich Google Firebase Cloud Messaging. Danach las ich das XMPP-Protokoll und die SignalR-Technologie, die für .Net verfügbar sind, und entschied mich schließlich für SignalR, da die Implementierung sehr einfach ist und keine Beteiligung Dritter erfordert.
Verwandte Themen
- 1. Simpy synchroner Kommunikationskanal
- 2. System.arraycopy mit konstanter Länge
- 3. Vektor mit konstanter Größe
- 4. Ereignisse von geteilten Kommunikationskanal zwischen Threads
- 5. ORA-03150: Dateiende auf Kommunikationskanal für Datenbankverbindung
- 6. Android-Spiel mit konstanter FPS?
- 7. Format Timestamp mit konstanter Genauigkeit
- 8. ASP.NET MVC - Ein Attributargument muss ein konstanter Ausdruck sein
- 9. Undefinierter konstanter Fehler PHP
- 10. OpenGL konstanter Drehwinkel
- 11. C++ Kürzungs konstanter Wert
- 12. konstanter Ausdruck erforderlich - vba
- 13. Konstanter Wert in Bedingungsausdruck
- 14. Infinite Scrolling mit konstanter Bildlaufleiste Höhe
- 15. Bewegungsarten mit konstanter Strings und abhängige Typen
- 16. Darstellung mit, scale_fill_gradientn ggplot2, konstanter Gradient
- 17. Objekte müssen sich mit konstanter Geschwindigkeit bewegen
- 18. reactjs dynamischer Import mit konstanter Pfadvariable
- 19. Flask - generate_password_hash nicht konstanter Ausgang
- 20. gesetzt konstanter Elementwert aus Unterklasse
- 21. Zuordnung zu nicht konstanter Referenz
- 22. Konstanter Wert in multipler Regression
- 23. omniauth facebook uninitialzed konstanter Fehler
- 24. Clojure rseq in konstanter Zeit?
- 25. Nicht initialisierter konstanter Teelöffel :: Framework
- 26. std :: anwenden und konstanter Ausdruck?
- 27. C++ Vektor mit zufälligen eindeutigen Elementen mit konstanter Summe
- 28. format-number() in xslt - konstanter Dezimalteil
- 29. Get ein konstanter rps in Jmeter
- 30. Warum ist dieser Ausdruck kein konstanter Ausdruck?
haben Sie jemals von FCM Downstream Messaging gehört, Verwenden Sie, dass –
Nein habe ich noch nicht, ich werde es mir ansehen. Auf den ersten Blick könnte das eine gute Option sein, da ich keine vernünftigen Daten an den Client senden muss. Ich frage mich, wie sie die Verbindung von der App zu den Google-Servern offen halten ... – Cleo
U müssen Server-seitige Implementierung von FCM machen. I.e. Verwenden Sie den Restanruf und senden Sie die Daten mithilfe der Instanz-ID an das Gerät. –