advertisement

Websockets par Martin Moizard

50 %
50 %
advertisement
Information about Websockets par Martin Moizard
Technology

Published on March 6, 2014

Author: CocoaHeadsFrance

Source: slideshare.net

advertisement

Temps réel & WebSockets Martin Moizard vendredi 14 février 14

Pourquoi du temps réel ? • Avoir des données à jour • Minimiser les actions utilisateurs Pourquoi des WebSockets ? • Performances • Facilité et simplicité vendredi 14 février 14

Dans la vie... polling vs webSockets vendredi 14 février 14

Dans la vie... polling vs webSockets vendredi 14 février 14

Boostrap serveur (1/2) Node.js & SockJS var connectedDevices = []; var echo = sockjs.createServer(options); echo.on('connection', function(conn) { connectedDevices.push(conn); conn.on('data', function(message) { }); conn.on('close', function() { connectedDevices.splice(connectedDevices.indexOf(conn), 1); }); }); vendredi 14 février 14

Boostrap serveur (2/2) Envoi de message app.post('/dispatchMessage', function(req, res) { var messageToDispatch = req.body["message"]; var i = 0; if (messageToDispatch && messageToDispatch.length) { for (; i < connectedDevices.length; i++) { connectedDevices[i].write(messageToDispatch); } } res.type('application/json; charset=utf-8'); res.send('{ "result" : "message dispatched to ' + i + ' devices" }'); }); vendredi 14 février 14

WebSocket & iOS SocketRocket • Conforme au protocole • Développé et maintenu par Square • Utilisé en prod vendredi 14 février 14

WebSocket & iOS Les règles à respecter • Ouvrir la socket tôt et à tout moment : • • • Tentative d’ouverture de la socket dans l’AppDelegate Reachability Dès que la socket fail ou se ferme pour une raison iconnue (delegates) • Eviter les reconnexions dans un intervalle de temps réduit • Mettre en place un retry automatique incrémental borné (à 30s par ex.) vendredi 14 février 14

WebSocket & iOS A la reception du message • Pattern possible : les notifications • • vendredi 14 février 14 L’objet qui gère la WebSocket reçoit le message et envoie une notification avec le message attaché Les controlleurs/vues intéressés s’abonnent à la notification et gèrent la réception de la notification et le traitement du message.

WebSocket & iOS • vendredi 14 février 14 Code & démo

WebSocket & iOS Les limites • Attention à la configuration de certains opérateurs téléphoniques • Protocole bloqué (cas de SFR) • Workaround : SSL vendredi 14 février 14

MERCI ! @MartinMoizard https://github.com/MartinMoizard/Realtime-samples vendredi 14 février 14

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Communications en temps réel avec WebSocket sur iOS (et ...

Publié par Martin Moizard-Lanvin. Il y a 3 années ... APNS, GCM et WebSockets. Aussi bien sur iOS que sur Android, ...
Read more

CocoaHeads France - HubSlide

Parse par Nicolas Lauquin. 5 months ago. Technology. 10 reasons why I love AppAnnie by Mathieu Vaidis. 5 months ago. Technology.
Read more

vlavrynovych - WebSockets Presentation - Documents

vlavrynovych - WebSockets Presentation. by volodymyr-lavrynovych. on Jul 16, 2015. Report Category: Documents
Read more