1.0.1 • Published 7 years ago

leancloud-push v1.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
7 years ago

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