0.4.0 • Published 8 months ago

aircode-pusher v0.4.0

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

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.

API Definition

AirCode-Pusher-api

0.4.0

8 months ago

0.3.0

9 months ago

0.2.0

9 months ago

0.1.0

9 months ago