推送ios以及android信息,简单的基于jpush v2带IMEI的推送实现。
maven:
1 <dependency> 2 <groupId>cn.jpush.api</groupId> 3 <artifactId>jpush-client</artifactId> 4 <version>2.3.1</version> 5 </dependency>
实现:
1 JPushClient jpush = null; 2 NotificationParams params = new NotificationParams(); 3 params.setReceiverType(ReceiverTypeEnum.ALIAS); 4 params.setReceiverValue(token); 5 Map<String, Object> pushType = new HashMap<String, Object>();//存放待推送的数据键值对,例pushType.put("id", id); 6 if("ios".equals(platform)){ 8 jpush = new JPushClient(masterSecret, appKey,0, DeviceEnum.IOS, false); 9 IosExtras extras = new IosExtras(num); //ios推送几条未读 10 pushType.put("ios", extras); 11 }else{ 12 jpush = new JPushClient(masterSecret,appKey,0, DeviceEnum.Android,false); 13 } 14 long startTime = System.currentTimeMillis(); 15 MessageResult ret = jpush.sendNotification("测试推送!", params, pushType); 16 log.info("返回状态码:" + ret.getErrorCode()); 17 if(!ret.isResultOK()){ 18 log.info("错误信息:"+ret.getErrorMessage()); 19 throw new RuntimeException("jpush 推送失败, token :" + token); 20 }
其他推送待ing......
具体jpush官方文档地址:http://docs.jpush.io/server/rest_api_v2_push/