Wir verwenden MDWamp für ein mobiles Entwicklungsprojekt, bei dem WAMP über Websockets verwendet wird (mit crossbar.io als WAMP-Router). Wir fragen uns, welcher Ansatz für den Umgang mit dem App-Lebenszyklus und der WAMP-Verbindung am besten geeignet ist. Sollten wir den Websocket jederzeit schließen, übergibt die App die Kontrolle an iOS oder eine andere App?Verwalten von Websockets in einer mobilen App
Antwort
Es ist sinnvoll, die Verbindung zu schließen, während sich Ihre App im Leerlauf befindet, wenn Sie sie nicht für ständige Hintergrundaktualisierungen wie Geolocation und ähnliches benötigen. Jedoch! Es wird klug sein, diese Art der Trennung als eine Kurzzeit-Trennung zu betrachten, so dass Sie einen Wiederverbindungsmechanismus implementieren können, der effizienter als ein normaler ist.
Wenn zum Beispiel jeder neue Client einen DB-Zugriff zur Authentifizierung benötigt, implementieren Sie Ihren eigenen benutzerdefinierten WAMP-RPC-Aufruf, der ankündigt, dass dies nur eine kurzfristige Trennung ist. Wenn Sie wissen, dass die Trennungssitzung in Kürze zurückkehren kann, behalten Sie ihre Benutzerdetails im Cache. Wenn Sie das nächste Mal eine Verbindung herstellen und authentifizieren, müssen Sie nicht erneut auf die Datenbank zugreifen.
TL; DR - Sie sollten trennen, aber es klug tun.
- 1. Token-basierte Authentifizierung von einer mobilen App
- 2. Kombinieren von Websockets und WSGI in einer Python-App
- 3. Verwalten von Ansichtsupdates von Controllern in einer Java Swing App
- 4. Cordova Windows Universal App websockets funktioniert nicht
- 5. Verwalten von Strings und Konstanten in einer Web-App
- 6. Verwalten von Benutzerdaten in App-Engine
- 7. Datensätze von iOS In-App-Käufen verwalten
- 8. Cross-Domain XMLHttpRequest von einer im Wesentlichen domänenlosen mobilen App?
- 9. API-Anruf von einer bestimmten mobilen App zulassen
- 10. Verwalten von Domänen einer Azure Web App mit C#
- 11. Erstellen einer mobilen Version für meine Web-App in CodeIgniter
- 12. AJAX-Anfrage geben 404 von mobilen App
- 13. Salesforce Connected-App OAuth-Prozess in einer hybriden mobilen Anwendung
- 14. Eingehender Anruf von Android-App verwalten
- 15. Lokaler Speicher in der mobilen App
- 16. StrongLoop Websockets
- 17. Verwalten von Pip in einer RPM-Umgebung
- 18. Django-Websockets auf Azure-App-Service
- 19. Verwalten eines Projekts vs. Verwalten einer Entwicklung
- 20. Sicherheitsaspekte beim Erstellen einer mobilen App mit PhoneGap
- 21. Kerndaten in zukünftigen App-Versionen verwalten
- 22. Drei Beine oauth Fluss auf mobilen app
- 23. Erstellen einer mobilen Version einer Website
- 24. Schutz vor Reverse Engineering mit einer hybriden mobilen App?
- 25. Messenger zeigt keine Bilder in generische Vorlage in mobilen App
- 26. Sind Rails Engines geeignet, mehrere Versionen einer App zu verwalten?
- 27. Android: Verwalten Sie mehrere Push-Benachrichtigung im Gerät einer App
- 28. Google Map in mobilen Geräten
- 29. rediect Facebook App auf Leinwand auf mobilen Web-App für mobilen Anwender
- 30. Verwalten von rollenbasierter Zugriffskontrolle in Google App Engine Endpunkt