Merida Design Blog

Publicado el | Recursos / , ,

Pusher: agrega funcionalidad Real-Time a tu aplicación web o móvil

Pusher es un servicio web que te permite integrar de manera rápida y segura, funcionalidad de tiempo real de manera bi-direccional a través de WebSockets en tu aplicación web o móvil, o cualquier dispositivo con conexión a internet.

Es un servicio de paga pero cuenta con un plan gratuito que brinda lo siguiente:

  • Máximo 100 conexiones simultáneas.
  • 200k mensajes al día.
  • Protección SSL.
  • Canales ilimitados.

pusher-schema

Pusher funciona con un modelo Publicar/Suscribir basado en canales que te permite filtrar quienes reciben los mensajes y cuenta también con mecanismos de autenticación para el manejo de canales privados y presencia con el que puedes rastrear en tiempo real que usuarios se encuentran en línea.


Librerías

El servicio cuenta con una API REST que puedes consumir desde cualquier lenguaje, pero también puedes usar alguna de sus librerías oficiales para una integración mas sencilla.

Actualmente cuenta con librerías para los siguientes lenguajes:

  • Android (Java)
  • IOS (Objective-C y Swift)
  • JavaScript
  • .NET
  • Node.js
  • PHP
  • Python
  • Ruby

Ejemplos de uso

Los siguientes son ejemplos de implementación obtenidos de su página, para mas información visita su página de tutoriales.

Publicar

$pusher->trigger('my-channel', 'my-event', ['message' => 'hola mundo']);
Pusher.trigger('my-channel', 'my-event', {message: 'hola mundo'});
pusher['my-channel'].trigger('my-event', {'message': 'hola mundo'})
pusher.trigger('my-channel', 'my-event', {"message": "hola mundo"});

 

Suscribir

var channel = pusher.subscribe('my-channel');
channel.bind('my-event', function(data) {
    alert('Recibido el evento "my-event" con el mensaje: ' + data.message);
});
Channel channel = pusher.subscribe("my-channel");
channel.bind("my-event", new SubscriptionEventListener() {
    @Override
    public void onEvent(String channel, String event, String data) {
        System.put.println("Recibido el evento con los datos: " + data);
    }
});
PTPusherChannel *channel = [client subscribeToChannelNamed:@"my-channel"];
[channel bindToEventNamed:@"my-event" handleWithBlock:^(PTPusherEvent *channelEvent) {
    NSString *message = [channelEvent.data objectForKey:@"text"];
    NSLog(@"mensaje recibido: %@", message);
}];

Página: https://pusher.com/



Publicaciones que pueden interesarte

    Deja un comentario

      tope
    Derechos Reservados, Merida Design 2017
    %d bloggers like this: