getui-promise

0.0.1 • Public • Published

getui-promise

这是个针对官方Node.JS的简单封装,vanilla目录是官方sdk的原版目录

所以具体文档请参考http://docs.getui.com/server/nodejs/start/

然后把所有callback语法的函数都转换为promise语法

非callback的同步函数,还是同步返回

Usage

const Getui = require('getui-promise');
const ms = require('ms');
const GetuiConfig = {
  "appId": "foo",
  "appKey": "bar",
  "appSecret": "baz",
  "masterSecret": "wow",
  "host": "https://api.getui.com/apiex.htm"
}
 
const getui = new Getui.GeTui(GetuiConfig.host, GetuiConfig.appKey, GetuiConfig.masterSecret);
 
const template = new Getui.NotificationTemplate({
  appId: GetuiConfig.appId,
  appKey: GetuiConfig.appKey,
  title: 'aaaa',
  text: 'emmmmmmmm'
});
 
const message = new Getui.SingleMessage({
  isOffline: true,
  offlineExpireTime: ms('7d'),
  data: template
});
 
const target = new Getui.Target({
  appId: GetuiConfig.appId,
  clientId: 'lalalalala'
});
 
getui.pushMessageToSingle(message, target)
  .then(console.log)
  .catch(console.error);

Promise

默认使用node内置Promise(global.Promise)

可以通过

const Getui = require('getui-promise');
Getui.Promise = require('bluebird');

进行指定

Readme

Keywords

Package Sidebar

Install

npm i getui-promise

Weekly Downloads

0

Version

0.0.1

License

ISC

Last publish

Collaborators

  • bangbang93