您的位置:首页 > 编程语言 > Java开发

iphone 推送通知 服务器端java 实现

2012-06-10 14:11 399 查看
jar包下载以及代码的下载

http://download.csdn.net/detail/aibang/4288787



package com.apns.comm.util;

import javapns.back.PushNotificationManager;

import javapns.back.SSLConnectionHelper;

import javapns.data.Device;

import javapns.data.PayLoad;

public class MainApnsSend

{

public static void main(String[] args) throws Exception

{

sendCommerceAPNS();

}

public static void sendCommerceAPNS()

{

try

{

String deviceToken = "c60b33344dc727bff137bbddb0216fcce9579c48de4873845d094f0e47134275";//iphone手机获取的token

PayLoad payLoad = new PayLoad();

payLoad.addAlert("我的push测试");//push的内容

payLoad.addBadge(100);//图标小红圈的数值

//payLoad.addSound("default");//铃音

PushNotificationManager pushManager = PushNotificationManager.getInstance();

pushManager.addDevice("iPhone", deviceToken);

//Connect to APNs

/***********************************************************************************************************

* 测试的服务器地址:gateway.sandbox.push.apple.com /端口2195 产品推送服务器地址:gateway.push.apple.com / 2195

**********************************************************************************************************/

String host = "gateway.sandbox.push.apple.com";

int port = 2195;

String certificatePath = "E:/ruixinWorkspace/apns/apnsFile/TianGouCommerceAPNSCertificates.p12";//导出的证书

String certificatePassword = "123456";//此处注意导出的证书密码不能为空因为空密码会报错

pushManager.initializeConnection(host, port, certificatePath, certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);

//Send Push

Device client = pushManager.getDevice("iPhone");

pushManager.sendNotification(client, payLoad);

pushManager.stopConnection();

pushManager.removeDevice("iPhone");

}

catch (Exception e)

{

e.printStackTrace();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: