aircode-pusher
v0.4.0
Published
AirCode combined with [Pusher](https://pusher.com/) offers a set of extremely simple and easy-to-use real-time communication services.
Downloads
6
Readme
AirCode Pusher
AirCode combined with Pusher offers a set of extremely simple and easy-to-use real-time communication services.
First, install the dependency package and import `aircode-pusher:
Then, you can deploy a communication service through cloud functions with just a few lines of code:
const {Pusher} = require('aircode-pusher');
const pusher = new Pusher(Pusher.DEBUG_CONFIG);
// Create a channel
const channel = pusher.channel('my-channel');
channel.subscribe('test-event', async ({event, data, channel}) => {
// list the test-event from client, and push message to client through channel.trigger
await channel.trigger(event, {
message: 'welcome',
from: channel.name
});
});
module.exports = pusher.listen();
To establish a connection, first, include the client-side JS in your web browser:
<script src="https://unpkg.com/aircode-pusher"></script>
Next, use the cloud function URL to create a connection:
const pusher = new Pusher('https://qzwyiigked.us.aircode.run/hello');
(async () => {
// Establish a connection to the service and retrieve all the channels the server has subscribed to.
const channels = await pusher.connect();
// To listen for data
channels[0].bind('test-event', (data) => {
console.log(data);
});
// To send data
channels[0].send('test-event', 'hello');
})();
Quick Start
If you have never used AirCode to create real-time communication applications, we recommend starting with the Getting Started with Real-Time Communication guide.