六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 54|回复: 0

向IPhone终端发送push消息-续

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-1-26 12:38:06 | 显示全部楼层 |阅读模式
代码改进:
 
 
 
public static boolean logic(String deviceToken, String message)throws Exception {boolean result = false;if (deviceToken == null || "".equals(deviceToken)) {logger.info("IPhone终端令牌号为空值,PUSH失败!");System.out.println("IPhone终端令牌号为空值,PUSH失败!");return false;}PushNotificationManager pushManager = null;try {PayLoad payLoad = new PayLoad();PayLoadCustomAlert alert = new PayLoadCustomAlert();List<String> list = new ArrayList<String>();list.add("Jenna");list.add("Frank");//alert.addLocKey("%@ and %@ have invited you to play Monopoly");alert.addLocKey("%2$@ and %1$@ have invited you to play Monopoly");alert.addLocArgs(list);alert.addActionLocKey("PLAY");payLoad.addCustomAlert(alert);payLoad.addBadge(1);// IPhone上显示的信息条数,默认为1payLoad.addSound("default");// 铃音pushManager = PushNotificationManager.getInstance();pushManager.addDevice("iPhone", "****");String certificatePassword = "****";String host = "gateway.sandbox.push.apple.com";String port = "2195";String certificationPath = "c:/push_p.p12";pushManager.initializeConnection(host, Integer.parseInt(port),certificationPath, certificatePassword,SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);// 发送PUSH消息Device client = pushManager.getDevice("iPhone");pushManager.sendNotification(client, payLoad);result = true;} catch (Exception e) {e.printStackTrace();} finally {if (pushManager != null) {pushManager.stopConnection();pushManager.removeDevice("iPhone");}}return result;} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表