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(); } }
相关推荐
极光推送服务端程序是为实现高效、精准的移动应用消息推送而设计的。极光推送(JPush)是一款广泛使用的第三方推送平台,它提供了一整套完整的SDK和服务,帮助开发者轻松实现对Android、iOS以及Web等多平台的消息推...
服务端极光推送所需要的包通常包含了一系列的库文件、配置文件以及必要的依赖,用于在服务器端搭建和运行极光推送服务。下面将详细介绍与极光推送相关的知识点。 1. **极光推送服务概述** 极光推送(JPush)是广州...
例如,你可以搭建自己的推送服务器,与极光推送API交互,实现更复杂的消息调度和处理逻辑。 9. **性能考虑**: - 当大量用户同时在线时,服务器需要能够处理高并发推送请求,可能需要考虑负载均衡和队列处理机制。...
为您提供CIM推送系统下载,CIM项目是基于mina或者netty框架下的推送系统,我们平常使用第三方的推送SDK,如极光推送,百度推送,小米推送,以及腾讯信鸽等来支撑自己的移动端的业务,或许有一些用户自己实现即时通讯...
CIM项目是基于mina或者netty框架下的推送系统,我们平常使用第三方的推送SDK,如极光推送,百度推送,小米推送,以及腾讯信鸽等来支撑自己的移动端的业务,或许有一些用户自己实现即时通讯系统的需求,那么CIM为您...
在Android应用中实现推送功能通常需要借助第三方服务,如JPush(极光推送)。JPush提供了Java JEE版本的SDK,开发者可以通过引入相关jar包实现推送功能。 1. 相关jar包:导入jpush-api的jar包到项目中,这些库包含...
- **推送通知**:可集成Firebase Cloud Messaging (FCM) 或者极光推送等服务,实现考勤异常提醒、请假审批结果通知等。 - **报表统计**:服务端可以生成考勤报表,包括个人考勤统计、部门考勤汇总等,便于管理者...
整个系统可能还包括其他组件,如支付接口(可能对接微信支付),地图API(如高德或百度地图)用于显示送餐路线,推送通知服务(如极光推送)确保用户及时获取订单状态更新。此外,考虑到用户体验,可能会有登录注册...