`
wangfeiaini
  • 浏览: 55857 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

极光推送服务端搭建

阅读更多
static int a = 1000;
final static String URL = "http://api.jpush.cn:8800/v2/push";//极光推送url
final static String APP_KEY = "b1bb2f134c75b20c0566d953";//极光推送申请的appkey
final static String MASTER_SRCRET = "dfa841a7caa7b43ef68de578";//md5验证key
 
/**
* 
* @param receiverType
* @param alias //在手机端设置的别名
* @param receiverValue
* @param msgType
* @param msgContent
*/
public static void pushMessage(String receiverType,String alias,String receiverValue,String msgType,
String msgContent){
       HttpPost httpRequest = new HttpPost(URL);
       a++;
       List<NameValuePair> params = new ArrayList<NameValuePair>();
       params.add(new BasicNameValuePair("sendno", a + ""));
       params.add(new BasicNameValuePair("app_key", APP_KEY));
       params.add(new BasicNameValuePair("receiver_type", receiverType));
       params.add(new BasicNameValuePair("alias", alias));
       params.add(new BasicNameValuePair("receiver_value", receiverValue));
       params.add(new BasicNameValuePair("msg_type", msgType));
       int sendno = a;
      // int receiverType = 3;
       //String receiverValue = "wang";
     //  String masterSecret = "dfa841a7caa7b43ef68de578"; 
                                                         
 
       String input = String.valueOf(sendno) + receiverType + receiverValue + MASTER_SRCRET;
       MD5 md5 = new MD5();
       String verificationCode = md5.getMD5ofStr(input);
       System.out.println("verification_code:" + verificationCode);
       params.add(new BasicNameValuePair("verification_code", verificationCode));
       
       params.add(new BasicNameValuePair("msg_type", msgType));// String.valueOf(msg_tpye)));
       JSONObject jsonObject = new JSONObject();
 
       if (Integer.valueOf(msgType) == 1)
       {
           jsonObject.put("n_content",msgContent);
       }
       else
       {
           jsonObject.put("message", msgContent);
       }
       System.err.println("jsonObject" + jsonObject.toString());
       params.add(new BasicNameValuePair("msg_content", jsonObject.toString()));
      // params.add(new BasicNameValuePair("send_description", "ren cai a "));
       params.add(new BasicNameValuePair("platform", "android"));
       params.add(new BasicNameValuePair("time_to_live", "0"));
 
       try
       {
           httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
           HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
           if (httpResponse.getStatusLine().getStatusCode() == 200)
           {
               String strResult = EntityUtils.toString(httpResponse.getEntity());
               System.out.println("get Date :" + strResult);
               return;
           }
 
       } catch (Exception e)
       {
           e.printStackTrace();
       }
   }
 

 

分享到:
评论
1 楼 wahahachuang8 2017-09-26  
GoEasy 实时推送支持IE6-IE11及大多数主流浏览器的推送,我们项目用的就是GoEasy推送,他们提供的OTP (one-time-password)能有效杜绝他人通过在页面上获取 appkey的方式,进行非法操作,十分安全!此外GoEasy目前除了在中国有服务器外还在美国,新加坡也开了服务器来支持外海推送的需求,据他们客服说接下来还会有更多的机房在世界各地……如果有全球推送需求的项目可以考虑它。

相关推荐

    最全极光推送服务端

    极光推送服务端程序是为实现高效、精准的移动应用消息推送而设计的。极光推送(JPush)是一款广泛使用的第三方推送平台,它提供了一整套完整的SDK和服务,帮助开发者轻松实现对Android、iOS以及Web等多平台的消息推...

    服务端极光推送所需要的包

    服务端极光推送所需要的包通常包含了一系列的库文件、配置文件以及必要的依赖,用于在服务器端搭建和运行极光推送服务。下面将详细介绍与极光推送相关的知识点。 1. **极光推送服务概述** 极光推送(JPush)是广州...

    关于ios极光推送server端注意的地方

    例如,你可以搭建自己的推送服务器,与极光推送API交互,实现更复杂的消息调度和处理逻辑。 9. **性能考虑**: - 当大量用户同时在线时,服务器需要能够处理高并发推送请求,可能需要考虑负载均衡和队列处理机制。...

    CIM推送系统 v3.8.0

    为您提供CIM推送系统下载,CIM项目是基于mina或者netty框架下的推送系统,我们平常使用第三方的推送SDK,如极光推送,百度推送,小米推送,以及腾讯信鸽等来支撑自己的移动端的业务,或许有一些用户自己实现即时通讯...

    CIM推送系统-其他

    CIM项目是基于mina或者netty框架下的推送系统,我们平常使用第三方的推送SDK,如极光推送,百度推送,小米推送,以及腾讯信鸽等来支撑自己的移动端的业务,或许有一些用户自己实现即时通讯系统的需求,那么CIM为您...

    android开发相关

    在Android应用中实现推送功能通常需要借助第三方服务,如JPush(极光推送)。JPush提供了Java JEE版本的SDK,开发者可以通过引入相关jar包实现推送功能。 1. 相关jar包:导入jpush-api的jar包到项目中,这些库包含...

    基于Android考勤系统(客户端源码+服务端源码+数据库).rar

    - **推送通知**:可集成Firebase Cloud Messaging (FCM) 或者极光推送等服务,实现考勤异常提醒、请假审批结果通知等。 - **报表统计**:服务端可以生成考勤报表,包括个人考勤统计、部门考勤汇总等,便于管理者...

    基于Android的校园食堂外卖系统源码数据库.zip

    整个系统可能还包括其他组件,如支付接口(可能对接微信支付),地图API(如高德或百度地图)用于显示送餐路线,推送通知服务(如极光推送)确保用户及时获取订单状态更新。此外,考虑到用户体验,可能会有登录注册...

Global site tag (gtag.js) - Google Analytics