JPush极光推送 Java调用服务器端API开发

   极光推送是:使得开发者可以即时地向其应用程序的用户推送通知或者消息,与用户保持互动,从而有效地提高留存率,提升用户体验。简单的说就是通过JPush后台管理网站进行app消息的推送。可以让用户及时的收到最新的消息提示。

       但是往往有时候需要我们自己开发自己的后台管理网站实现推送的功能,这个时候就需要调用JPush提供的API接口,来进行消息的推送。这里我只讲一些核心API接口,客户端的网站上有例子大家可以自己下载下来看看。

下面是Java后台的代码部分:

[java]  view plain  copy
  1. public class JPushClientExample {  
  2.     //在极光注册上传应用的 appKey 和 masterSecret  
  3.     private static final String appKey ="a148767f7440ff9daf56457f";必填,例如466f7032ac604e02fb7bda89  
  4.     private static final String masterSecret = "731e374afd796d5942ba1363";//必填,每个应用都对应一个masterSecret  
  5.     private static JPushClient jpush = null;  
  6.     /* 
  7.      * 保存离线的时长。秒为单位。最多支持10天(864000秒)。 
  8.      * 0 表示该消息不保存离线。即:用户在线马上发出,当前不在线用户将不会收到此消息。 
  9.      * 此参数不设置则表示默认,默认为保存1天的离线消息(86400秒 
  10.      */  
  11.     private static long timeToLive =  60 * 60 * 24;    
  12.     public static void main(String[] args) {  
  13.         /* 
  14.          * Example1: 初始化,默认发送给android和ios,同时设置离线消息存活时间 
  15.          * jpush = new JPushClient(masterSecret, appKey, timeToLive); 
  16.          *  
  17.          * Example2: 只发送给android         *  
  18.          * Example3: 只发送给IOS 
  19.          * jpush = new JPushClient(masterSecret, appKey, DeviceEnum.IOS); 
  20.          *  
  21.          * Example4: 只发送给android,同时设置离线消息存活时间 
  22.          * jpush = new JPushClient(masterSecret, appKey, timeToLive, DeviceEnum.Android); 
  23.          */  
  24.         jpush = new JPushClient(masterSecret, appKey, timeToLive);  
  25.         /*  
  26.          * 是否启用ssl安全连接, 可选 
  27.          * 参数:启用true, 禁用false,默认为非ssl连接 
  28.          */  
  29.         jpush.setEnableSSL(true);  
  30.   
  31.         //测试发送消息或者通知  
  32.         testSend();  
  33.     }  
  34.     private static void testSend() {  
  35.         // 在实际业务中,建议 sendNo 是一个你自己的业务可以处理的一个自增数字。  
  36.         // 除非需要覆盖,请确保不要重复使用。详情请参考 API 文档相关说明。  
  37. //      Integer num= getRandomSendNo();  
  38.         String sendNo="1900192560";  
  39.         String msgTitle = "JPush测试信息";  
  40.         String msgContent = "我是JPush测试信息,已经成功发送给你,请查收。";      
  41.         /* 
  42.          * IOS设备扩展参数, 
  43.          * 设置badge,设置声音 
  44.          */  
  45.         Map<String, Object> extra = new HashMap<String, Object>();  
  46.         IOSExtra iosExtra = new IOSExtra(1"WindowsLogonSound.wav");  
  47.         extra.put("id1",iosExtra);  
  48.         extra.put("id2","I am extra infomation");  
  49.         //IOS和安卓一起  
  50.         MessageResult msgResult = jpush.sendNotificationWithAppKey(sendNo, msgTitle, msgContent, 0, extra);  
  51.         //对所有用户发送通知, 更多方法请参考文档  
  52.     //  MessageResult msgResult = jpush.sendCustomMessageWithAppKey(sendNo,msgTitle, msgContent);  
  53.         if (null != msgResult) {  
  54.             System.out.println("服务器返回数据: " + msgResult.toString());  
  55.             if (msgResult.getErrcode() == ErrorCodeEnum.NOERROR.value()) {  
  56.                 System.out.println("发送成功, sendNo=" + msgResult.getSendno());  
  57.             } else {  
  58.                 System.out.println("发送失败, 错误代码=" + msgResult.getErrcode() + ", 错误消息=" + msgResult.getErrmsg());  
  59.             }  
  60.         } else {  
  61.             System.out.println("无法获取数据");  
  62.         }     
  63.     }  
  64.     public static final int MAX = Integer.MAX_VALUE;  
  65.     public static final int MIN = (int) MAX/2;  
  66.     /** 
  67.      * 保持 sendNo 的唯一性是有必要的 
  68.      * It is very important to keep sendNo unique. 
  69.      * @return sendNo 
  70.      */  
  71.     public static int getRandomSendNo() {  
  72.         return (int) (MIN + Math.random() * (MAX - MIN));  
  73.     }  
  74. }  
开发者可以自己定义发送的标题,内容,附加信息,离线等待时间等消息。用起来特别方便。这里我就添加这个demo核心的代码。有兴趣的可以把整个demo下载下来研究研究。

后代java服务器demo下载+Android客户端demo+android运行apk 下载地址链接:点击打开链接


如果代码有问题或者有兴趣想要进一步了解推送功能可以加我QQ:208017534.   

欢迎打扰各位程序猿打扰交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值