We spend our time maintaining reliable and scalable realtime infrastructure so you can spend yours building awesome realtime features.
& 150k Developers
<?php $pusher->trigger('my-channel', 'my-event',
array('message' => 'hello world'));
pusher.trigger('my-channel', 'my-event', {
"message": "hello world"
});
Pusher.trigger('my-channel', 'my-event', {
message: 'hello world'
});
pusher.Trigger('my-channel', 'my-event', new { message = "hello world" } );
pusher.trigger("my-channel", "my-event", Collections.singletonMap("message", "hello world"));
pusher['my-channel'].trigger('my-event', {
'message': 'hello world'
})
data := map[string]string{"message": "hello world"}
client.Trigger("my-channel", "my-event", data)
var channel = pusher.subscribe('my-channel');
channel.bind('my-event', function(data) {
alert('Received my-event with message: ' + 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("Received event with data: " + data);
}
});
let channel = pusher.subscribe("my-channel")
channel.bind(eventName: "my-event", callback: { (data: Any?) -> Void in
print("Received event with data: (data)")
})
PusherChannel *channel = [pusher subscribeWithChannelName:@"my-channel"];
[channel bindWithEventName:@"my-event" callback:^void (NSDictionary *data) {
NSString *message = data[@"message"];
NSLog(@"message received: %@", message);
}];
With 30+ libraries, we make it easy for developers to build realtime features. Check out our dev center to discover tutorials and our API Documentation.
I'm a DeveloperJoin more than 150,000 happy developers
Our Enterprise packages are individually tailored to your requirements.
Contact Sales