当前位置:文档之家› 个推平台服务端API文档-Java

个推平台服务端API文档-Java

个推平台服务端API文档-Java JAVA开发准备 转至元数据结尾 转至元数据起始  1. 前期准备  2. 环境搭建

1. 前期准备 【1】请确保您已经初始化客户端SDK,并成功取得ClientID 【2】文档以JAVA程序为例介绍了如何调用OpenService提供的HTTP服务接口,采用json作为数据传输格式

【3】HTTP上行的Json消息体最大长度为25KB 【4】请确保工程编码格式为UTF-8,否则可能导致报错:“result=sign_error” 2. 环境搭建 【1】下载服务端SDK开发工具包,目录结构如下图所示 (下载地址:http://www.igetui.com/download/server/GETUI_SERVER_SDK.zip) 【2】在Eclipse中新建工程(注:工程类型为 Java Project) 【3】在工程中新建一个libs目录,将“...\GETUI_SERVER_SDK\资源文件”目录下的所有jar包复制到该目录中(若没有libs目录,则选中工程右键“New”->Folder->命名为“libs”),如下图所示

【4】右键单击工程,选择Build Path中的Configure Build Path...,选中Libraries这个tab,并通过Add Jars...导入工程libs目录下的所有jar文件,如下图所示 JAVA推送模板实例 转至元数据结尾 转至元数据起始 本章介绍了JAVA API的推送模板实例,如有更多疑问,请联系我们

 点击通知打开应用模板 | 点击通知打开网页模板 点击通知栏弹框下载模板 | 透传消息模板 | iOS模板说明 点击通知打开应用模板(JAVA) 转至元数据结尾 转至元数据起始 模板说明 pushType 说明 描述

NotificationTemplate 点击通知启动应用 在通知栏显示一条含图标、标题等的通知,用户点击后激活您的应用(iOS

不推荐使用该模板,详情请看iOS模板说明)

模板参数说明

类名 成员和方法名 长度 必填 说明 NotificationTemplate setAppId — 是 设定接收的应用

setAppkey — 是 用于鉴定身份是否合法

setTitle 40中/英字符 是 通知标题

setText 600中/英字符 是 通知内容

setLogo 40中/英字符 是 通知的图标名称,包含后缀名(需要在客户端

开发时嵌入),如“push.png”

setIsRing — 否 收到通知是否响铃:true响铃,false不响铃。

默认响铃。

setIsVibrate — 否 收到通知是否振动:true振动,false不振动。

默认振动。

setIsClearable — 否 通知是否可清除:

true可清除,false不可清除。默认可清除。

setTransmissionType 4 Byte 是 收到消息是否立即启动应用:

1为立即启动,2则广播等待客户端自启动

setTransmissionContent 2048 中/英字符

是 透传内容,不支持转义字符 setPushInfo — 否 IOS推送使用该字段,详见IOS模板推送说明

NotificationTemplate代码实例 public static NotificationTemplate NotificationTemplateDemo() { NotificationTemplate template = new NotificationTemplate(); // 设置APPID与APPKEY template.setAppId(appId); template.setAppkey(appkey); // 设置通知栏标题与内容 template.setTitle("请输入通知栏标题"); template.setText("请输入通知栏内容"); // 配置通知栏图标 template.setLogo("icon.png"); // 配置通知栏网络图标 template.setLogoUrl(""); // 设置通知是否响铃,震动,或者可清除 template.setIsRing(true); template.setIsVibrate(true); template.setIsClearable(true); // 透传消息设置 template.setTransmissionType(1); template.setTransmissionContent("请输入您要透传的内容"); return template; } 点击通知打开网页模板(JAVA) 转至元数据结尾 转至元数据起始 模板说明 pushType 说明 描述

LinkTemplate 点击通知打开网页 在通知栏显示一条含图标、标题等的通知,用户点击可打开您指定的网页(iOS不

推荐使用该模板,详情请看iOS模板说明)

模板参数说明

类名 成员和方法名 长度 必填 说明 LinkTemplate setAppID — 是 设定接收的应用

setAppkey — 是 用于鉴定身份是否合法

setTitle 40中/英字符 是 通知标题

setText 600中/英字符 是 通知内容

setLogo 40中/英字符 是 通知的图标名称,包含后缀名(需要在客户端开发时嵌入),

如“push.png”

setIsRing — 否 收到通知是否响铃:true响铃,false不响铃。默认响铃。

setIsVibrate — 否 收到通知是否振动:true振动,false不振动。默认振动。

setIsClearable — 否 通知是否可清除:

true可清除,false不可清除。默认可清除。

setUrl 200 中/英字符 是 点击通知后打开的网页地址

setPushInfo — 否 IOS推送使用该字段,详见IOS模板说明

LinkTemplate代码实例

public static LinkTemplate linkTemplateDemo() { LinkTemplate template = new LinkTemplate(); // 设置APPID与APPKEY template.setAppId(appId); template.setAppkey(appkey); // 设置通知栏标题与内容 template.setTitle("请输入通知栏标题"); template.setText("请输入通知栏内容"); // 配置通知栏图标 template.setLogo("icon.png"); // 配置通知栏网络图标 template.setLogoUrl(""); // 设置通知是否响铃,震动,或者可清除 template.setIsRing(true); template.setIsVibrate(true); template.setIsClearable(true); // 设置打开的网址地址 template.setUrl("http://www.baidu.com"); return template; } 点击通知栏弹框下载模板(JAVA) 转至元数据结尾 转至元数据起始 模板说明 pushType 说明 描述

NotyPopLoadTemplate 通知栏弹框下载模版 在通知栏显示一条含图标、标题等的通知,用户点击后弹出框,用户可以

选择直接下载应用或者取消下载应用。(iOS不支持该模板)

模板参数说明

类名 成员和方法名 长度 必填 说明 NotyPopLoadTemplate setNotyIcon 40 中/英字符 是 通知栏图标

setNotyTitle 40 中/英字符 是 通知栏标题

setNotyContent 600中/英字符 是 通知栏内容

setCleared — 否 通知栏是否可以清除(默认是)

setBelled — 否 是否响铃(默认是)

setVibrationed — 否 是否震动(默认是)

setPopTitle 40 中/英字符 是 弹出框标题

setPopContent 600 中/英字符 是 弹出框内容

setPopImage 200 中/英字符 是 弹出框图标

setPopButton1 4 中/英字符 是 弹出框左边按钮名称

setPopButton2 4 中/英字符 是 弹出框右边按钮名称

setLoadIcon 40 是 下载图标

相关主题