JPush API client library for Node.js

Github 源码

本 SDK 提供 JPush 服务端接口的 Node 封装,与 JPush Rest API 组件通信。使用时引用该模块即可,可参考附带 Demo 学习使用方法。

Node >= 7.6(async/await 语法支持),若 node 版本小于 7.6 请使用 legacy 分支的代码

REST API 文档

NodeJS API 文档

Install

  1. npm install jpush-async
  2. #or
  3. {
  4. "dependencies": {
  5. "jpush-async": "*"
  6. }
  7. }

Example

Quick start

此 Demo 展示如何使用 Node lib 向所有用户推送通知。

  1. var JPush = require("../lib/JPush/JPushAsync.js")
  2. var client = JPush.buildClient('your appKey', 'your masterSecret')
  3. //easy push
  4. client.push().setPlatform(JPush.ALL)
  5. .setAudience(JPush.ALL)
  6. .setNotification('Hi, JPush', JPush.ios('ios alert', 'happy', 5))
  7. .send()
  8. .then(function(result) {
  9. console.log(result)
  10. }).catch(function(err) {
  11. console.log(err)
  12. })

Expert mode(高级版)

  1. client.push().setPlatform('ios', 'android')
  2. .setAudience(JPush.tag('555', '666'), JPush.alias('666,777'))
  3. .setNotification('Hi, JPush', JPush.ios('ios alert'), JPush.android('android alert', null, 1))
  4. .setMessage('msg content')
  5. .setOptions(null, 60)
  6. .send()
  7. .then(function(result) {
  8. console.log(result)
  9. }).catch(function(err) {
  10. console.log(err)
  11. });

关于 Payload 对象的方法,参考详细 API 文档

关闭 Log

  1. // 在构建 JPushClient 对象的时候, 指定 isDebug 参数。
  2. var client = JPush.buildClient({
  3. appKey:'47a3ddda34b2602fa9e17c01',
  4. masterSecret:'d94f733358cca97b18b2cb98',
  5. isDebug:false
  6. });
  7. // or
  8. var client = JPush.buildClient('47a3ddda34b2602fa9e17c01', 'd94f733358cca97b18b2cb98', null, false);
目前使用了 debug 模块来控制日志输出,若要查看 JPush 的相关日志信息,请先配置 DEBUG 环境变量 'jpush'。