免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
package net;import com.baidu.yun.channel.auth.ChannelKeyPair;import com.baidu.yun.channel.client.BaiduChannelClient;import com.baidu.yun.channel.exception.ChannelClientException;import com.baidu.yun.channel.exception.ChannelServerException;import com.baidu.yun.channel.model.PushBroadcastMessageRequest;import com.baidu.yun.channel.model.PushBroadcastMessageResponse;import com.baidu.yun.channel.model.PushUnicastMessageRequest;import com.baidu.yun.channel.model.PushUnicastMessageResponse;import com.baidu.yun.core.log.YunLogEvent;import com.baidu.yun.core.log.YunLogHandler;public class TestPushMessage /* * 测试推送 */public static void main(String args) String string = title:你有新消息,description:今天下午全体员工发奖金, + notification_builder_id:0,notification_basic_style:2,custom_content: id:485446,open_type:2;/String string =hello;/int status = pushBroadcastMessage(string,3,1);int status = pushOnlyPleploMessage(string,3,1);System.out.println(status);/* * 初始化百度推送 */ private static BaiduChannelClient initPushClient() /这两个key自己申请 String apiKey = 自己申请的apikey; String secretKey = 自己申请的secretKey; / 1. 设置developer平台的ApiKey/SecretKey ChannelKeyPair pair = new ChannelKeyPair(apiKey, secretKey); / 2. 创建BaiduChannelClient对象实例 BaiduChannelClient channelClient = new BaiduChannelClient(pair); / 3. 若要了解交互细节,请注册YunLogHandler类 channelClient.setChannelLogHandler(new YunLogHandler() Override public void onHandle(YunLogEvent event) System.out.println(event.getMessage(); ); return channelClient; /* * 用百度推送向所有人发送消息或者通知 */public static int pushBroadcastMessage(String Content,int devType,int pushType) BaiduChannelClient channelClient = initPushClient(); try / 4. 创建请求类对象 PushBroadcastMessageRequest request = new PushBroadcastMessageRequest(); / devType = 1: web 2: pc 3:android 4:ios 5:wp request.setDeviceType(devType); / pushType为0设置发送消息,为 1设置发送通知 request.setMessageType(pushType); request.setMessage(Content); / 5. 调用pushMessage接口 PushBroadcastMessageResponse response = channelClient .pushBroadcastMessage(request); / 6. 认证推送成功 System.out.println(认证推送成功push amount : + response.getSuccessAmount(); return response.getSuccessAmount(); catch (ChannelClientException e) / 处理客户端错误异常 e.printStackTrace(); return 2; catch (ChannelServerException e) / 处理服务端错误异常 System.out.println(String.format( request_id: %d, error_code: %d, error_message: %s, e.getRequestId(), e.getErrorCode(), e.getErrorMsg(); return 3; /* * 向单个人推送消息或者通知 * return */public static int pushOnlyPleploMessage(String Content,int devType,int pushType) BaiduChannelClient channelClient = initPushClient(); try / 4. 创建请求类对象 / 手机端的ChannelId, 手机端的UserId, 用户需替换为自己的 PushUnicastMessageRequest request = new PushUnicastMessageRequest(); / devType = 1: web 2: pc 3:android 4:ios 5:wp request.setDeviceType(devType); /ChannelId、UserId这两个为每个手机绑定的,根据需要自己填写,暂用11111111111111代替 request.setChannelId(111111111111L); request.setUserId(111111111111111111);/ request.setMessageType(pushType); /pushType为0时发送消息 / request.setMessage(Hello Channel); request.setMessageType(pushType);/ pushType为1时发送通知 request.setMessage(Content); / 5. 调用pushMessage接口 PushUnicastMessageResponse response = channelClient .pushUnicastMessage(request); / 6. 认证推送成功 System.out.println(认证推送成功push amount : + response.getSuccessAmount(); return response.getSuccessAmount(); catch (ChannelClientException e) / 处理客户端错误异常 e.printStackTrace(); return 2; catch (ChannelSe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业年度总结报告与展望
- TPM维护工程师维护团队管理手册
- ICU护士长职业倦怠预防方案
- 公司循环冷却水操作工岗位合规化技术规程
- 保险代理工作计划及客户关系管理方案
- ka业务员的自我管理与时间管理技巧
- DCS操作员年度安全目标责任书
- 玉米收获机操作工工艺技术规程
- 企业协同管理数字化转型与远程办公方案
- 公司膨胀烟丝设备操作工职业健康、安全、环保技术规程
- 蛋糕店食品安全管理规章制度
- 养老院年度工作总结报告
- (2025年)保健食品试题(附答案)
- 医学糖尿病基本知识医学专题课件
- 重症医学科体温管理措施培训
- 骨科骨折复位技术操作规范
- 北师大版五年级数学上册期中测试卷(带答案)
- 2025年湖南外贸职业学院单招职业技能测试题库附参考答案详解夺分金
- 2025高三英语应用文写作满分范例
- 2025年广东普宁市公安局公开招聘警务辅助人员80人模拟试卷附答案详解(完整版)
- 中建永临结合做法选用图册2024
评论
0/150
提交评论