java服务器端调用JPush极光推送api推送通知消息


调用JPush推送的api,官网上已经有很详细的说明了,我只是写了一个小的demo测试下了!

在极光推送的官网注册帐号,获得应用标识(AppKey) API MasterSecret , apk应用,将apk安装在手机上并运行,

后台测试代码:

[java]  view plain copy
  1. package com.zensoftware.test;  
  2.   
  3. import cn.jpush.api.ErrorCodeEnum;  
  4. import cn.jpush.api.JPushClient;  
  5. import cn.jpush.api.MessageResult;  
  6.   
  7. public class TestPush {  
  8.   
  9.     JPushClient jpush = new JPushClient(Master, AppKey);//修改这两个参数为你注册得到的  
  10.        
  11.     int sendNo = 108;// 在实际业务中,建议 sendNo 是一个你自己的业务可以处理的一个自增数字。  
  12.     String imei = "手机的IMEI码";  
  13.     String msgTitle = "逆水寒";  
  14.     String msgContent = "这是极光推送的例子哦!";  
  15.       
  16.     public int MAX = Integer.MAX_VALUE;  
  17.     public int MIN = MAX/2;  
  18.        
  19.     MessageResult msgResult=null;  
  20.       
  21.     public void pushMsg(){  
  22.         msgResult= jpush.sendNotificationWithImei(sendNo, imei, msgTitle, msgContent);  
  23.         if (null != msgResult) {  
  24.             if (msgResult.getErrcode() == ErrorCodeEnum.NOERROR.value()) {  
  25.                 System.out.println("发送成功, sendNo=" + msgResult.getSendno());  
  26.             } else {  
  27.                 System.out.println("发送失败, 错误代码=" + msgResult.getErrcode() + ", 错误消息=" + msgResult.getErrmsg());  
  28.             }  
  29.         } else {  
  30.             System.out.println("无法获取数据");  
  31.         }  
  32.     }  
  33.        
  34.     public int getRandomSendNo() {  
  35.         return (int) (MIN + Math.random() * (MAX - MIN));  
  36.     }  
  37.       
  38.     public static void main(String[] args) {  
  39.         TestPush test=new TestPush();  
  40.         test.pushMsg();  
  41.         System.out.println("-----Push Completed!");  
  42.     }  
  43.   
  44. }  
保证手机网络畅通,运行后台代码无错即看到效果!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐