此SDK已停止维护,请开发者对接 RestApi V2
访问个推开发者中心http://dev.getui.com, 注册个推开发者帐号,如下图所示:
创建账号成功并登录后,可以在应用列表中看到自动生成的【个推App Demo】,然后点击【创建推送】,如下图所示:
然后点击左侧菜单栏【配置管理】—> 【应用配置】,就能看到关于此app的配置信息,这些配置信息就是第五步使用SDK发送消息需要的AppID,AppKey,MasterSecret,如下图所示:
在应用【个推App Demo】点击【下载应用】,下载后安装到手机上,用来接受推送消息:
要运行nodejs sdk的实例,需要确保机器已经安装nodejs环境
npm install gt-push-sdk
下载个推Node.js Demo,下载地址为: https://www.getui.com/download/docs/getui/server/GETUI_NodeJs_SDK_4.0.1.2.zip ,目录结构如下图所示:
下面以app推送接口的实例代码:
'use strict';
var GeTui = require('./GT.push');
var Target = require('./getui/Target');
var BaseTemplate = require('./getui/template/BaseTemplate');
var TransmissionTemplate = require('./getui/template/TransmissionTemplate');
var AppMessage = require('./getui/message/AppMessage');
// http的域名
var HOST = 'http://api.getui.com/apiex.htm';
//https的域名
//var HOST = 'https://api.getui.com/apiex.htm';
//定义常量, appId、appKey、masterSecret 采用本文档 "第二步 获取访问凭证 "中获得的应用配置
var APPID = '';
var APPKEY = '';
var MASTERSECRET = '';
var gt = new GeTui(HOST, APPKEY, MASTERSECRET);
pushMessageToApp();
function pushMessageToApp() {
// var taskGroupName = 'test';
var taskGroupName = null;
// 定义"点击链接打开通知模板",并设置透传内容,透传形式
var template = TransmissionTemplateDemo();
//定义"AppMessage"类型消息对象,设置消息内容模板、发送的目标App列表、是否支持离线发送、以及离线消息有效期(单位毫秒)
var message = new AppMessage({
isOffline: false,
offlineExpireTime: 3600 * 12 * 1000,
data: template,
appIdList: [APPID],
// phoneTypeList: ['IOS'],
// provinceList: ['浙江'],
//tagList: ['阿百川']
speed: 10000
});
gt.pushMessageToApp(message, taskGroupName, function (err, res) {
console.log(res);
});
}
function TransmissionTemplateDemo() {
var template = new TransmissionTemplate({
appId: APPID,
appKey: APPKEY,
transmissionType: 1,
transmissionContent: '您输入的透传内容'
});
return template;
}
调试环境运行。如果收到下面一样的推送,恭喜你~推送成功了。