个推简介 官方文档
个推是商用级的移动应用消息推送云服务解决方案,客户端SDK支持Android和iOS两大平台。
服务端接入步骤
登录个推开发者中心,注册应用,获取AppID、AppKey、MasterSecret等参数。点此查看操作说明
集成服务端SDK,点此查看集成指南
com.gexin.platform
gexin-rp-sdk-http
4.1.0.5
消息发送流程
1.将需要发送的消息储存在数据库中 ,其中client_id是APP端接入个推后生成的id,需要app端提供(登录时,保存在数据库)
-- 个推消息表
CREATE TABLE `T_PUSH_MSG` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`proc_key` varchar(32) NOT NULL DEFAULT '',
`client_id` varchar(32) NOT NULL DEFAULT '' COMMENT '客户端id,APP端提供',
`client_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '客户端类型:0-android;1-ios',
`content` varchar(1000) NOT NULL DEFAULT '' COMMENT '消息内容',
`ios_alert_msg` varchar(128) NOT NULL DEFAULT '' COMMENT 'IOS专用',
`create_time` datetime NOT NULL COMMENT '创建时间',
`push_time` datetime DEFAULT NULL COMMENT '推送时间',
`push_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '推送状态:0-未推送;1-推送成功;2-推送失败;3-服务器响应异常;',
`push_result_desc` varchar(100) NOT NULL DEFAULT '' COMMENT '推送结果说明',
`push_loop` tinyint(4) NOT NULL DEFAULT '0' COMMENT '推送轮数',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=358 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='个推消息表';
2.启动定时任务扫描数据库,调用个推SDK将消息发送到个推服务器。 (注:ios端只支持透传消息)
常量说明
//常量说明
public final class CommonConstant {
/**
* 推送状态:0-未推送;1-推送成功&#