leancloud-push

1.0.1 • Public • Published

LeanCloud Push (Node.js SDK)

支持服务端模拟客户端接收推送消息。

例子

const LCPush = require('leancloud-push');

const appId = 'appId';
const appKey = 'appKey';
const installationId = LCPush.genInstallationId();

// 初始化 client 实例,如果只是拿来发推送 installationId 非必须参数
const push = new LCPush({ appId, appKey, installationId });

// 如果想接收推送,需要调用 open 方法,开启和服务器的连接,上步中 installationId 是必须参数
push.open((error) => {
  if (error) {
    console.log(`连接错误,${error}`);
  } else {
    console.log('连接服务器成功,可以接收推送');
  }
});

// 发送推送
push.sendPush({
  data: {
    alert: '跨越长城,走向世界。',
  },
}, (error, body) => {
  if (error) {
    console.log(`错误:${error.stack}`);
  } else {
    console.log(body);
  }
});

// 接收到推送消息
push.on('message', (data) => {
  console.log(`消息:${JSON.stringify(data)}`);
});

// 监听网络异常,SDK 会在底层自动重新连接服务器
push.on('reuse', () => {
  console.log('异常:网络中断正在重试。。。');
});

// 捕捉错误
push.on('error', (error) => {
  console.log(`错误:${error.stack}`);
});


License

MIT

Dependents (0)

Package Sidebar

Install

npm i leancloud-push

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • faceair