Java实现IOS推送(Javapns2.2)
来源:互联网 发布:人人贷网络连接异常 编辑:程序博客网 时间:2024/06/14 05:14
import java.util.ArrayList;
import java.util.List;
import javapns.Push;
import javapns.devices.Device;
import javapns.devices.implementations.basic.BasicDevice;
import javapns.notification.AppleNotificationServerBasicImpl;
import javapns.notification.PushNotificationManager;
import javapns.notification.PushNotificationPayload;
import javapns.notification.PushedNotification;
import org.apache.commons.lang.StringUtils;
public class ApnsSend
{
public static void main(String[] args) throws Exception
{
String deviceToken = "d7e6132895b388cf016433167c9e2d97fe4b76ca5a1692209a3b6e3cb3fdcd9c";
String alert = "我的push测试";//push的内容
int badge = 100;//图标小红圈的数值
String sound = "default";//铃音
List<String> tokens = new ArrayList<String>();
tokens.add(deviceToken);
String certificatePath = "D:/PushDev.p12";
String certificatePassword = "123456";//此处注意导出的证书密码不能为空因为空密码会报错
boolean sendCount = true;
try
{
PushNotificationPayload payLoad = new PushNotificationPayload();
payLoad.addAlert(alert); // 消息内容
payLoad.addBadge(badge); // iphone应用图标上小红圈上的数值
if (!StringUtils.isBlank(sound))
{
payLoad.addSound(sound);//铃音
}
PushNotificationManager pushManager = new PushNotificationManager();
//true:表示的是产品发布推送服务 false:表示的是产品测试推送服务
pushManager.initializeConnection(new AppleNotificationServerBasicImpl(certificatePath, certificatePassword, false));
List<PushedNotification> notifications = new ArrayList<PushedNotification>();
// 发送push消息
if (sendCount)
{
Device device = new BasicDevice();
device.setToken(tokens.get(0));
PushedNotification notification = pushManager.sendNotification(device, payLoad, true);
notifications.add(notification);
}
else
{
List<Device> device = new ArrayList<Device>();
for (String token : tokens)
{
device.add(new BasicDevice(token));
}
notifications = pushManager.sendNotifications(payLoad, device);
}
List<PushedNotification> failedNotifications = PushedNotification.findFailedNotifications(notifications);
List<PushedNotification> successfulNotifications = PushedNotification.findSuccessfulNotifications(notifications);
int failed = failedNotifications.size();
int successful = successfulNotifications.size();
pushManager.stopConnection();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
import java.util.List;
import javapns.Push;
import javapns.devices.Device;
import javapns.devices.implementations.basic.BasicDevice;
import javapns.notification.AppleNotificationServerBasicImpl;
import javapns.notification.PushNotificationManager;
import javapns.notification.PushNotificationPayload;
import javapns.notification.PushedNotification;
import org.apache.commons.lang.StringUtils;
public class ApnsSend
{
public static void main(String[] args) throws Exception
{
String deviceToken = "d7e6132895b388cf016433167c9e2d97fe4b76ca5a1692209a3b6e3cb3fdcd9c";
String alert = "我的push测试";//push的内容
int badge = 100;//图标小红圈的数值
String sound = "default";//铃音
List<String> tokens = new ArrayList<String>();
tokens.add(deviceToken);
String certificatePath = "D:/PushDev.p12";
String certificatePassword = "123456";//此处注意导出的证书密码不能为空因为空密码会报错
boolean sendCount = true;
try
{
PushNotificationPayload payLoad = new PushNotificationPayload();
payLoad.addAlert(alert); // 消息内容
payLoad.addBadge(badge); // iphone应用图标上小红圈上的数值
if (!StringUtils.isBlank(sound))
{
payLoad.addSound(sound);//铃音
}
PushNotificationManager pushManager = new PushNotificationManager();
//true:表示的是产品发布推送服务 false:表示的是产品测试推送服务
pushManager.initializeConnection(new AppleNotificationServerBasicImpl(certificatePath, certificatePassword, false));
List<PushedNotification> notifications = new ArrayList<PushedNotification>();
// 发送push消息
if (sendCount)
{
Device device = new BasicDevice();
device.setToken(tokens.get(0));
PushedNotification notification = pushManager.sendNotification(device, payLoad, true);
notifications.add(notification);
}
else
{
List<Device> device = new ArrayList<Device>();
for (String token : tokens)
{
device.add(new BasicDevice(token));
}
notifications = pushManager.sendNotifications(payLoad, device);
}
List<PushedNotification> failedNotifications = PushedNotification.findFailedNotifications(notifications);
List<PushedNotification> successfulNotifications = PushedNotification.findSuccessfulNotifications(notifications);
int failed = failedNotifications.size();
int successful = successfulNotifications.size();
pushManager.stopConnection();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
0 0
- Java实现IOS推送(Javapns2.2)
- Java实现IOS推送(Javapns2.2)
- java基于javapns2.2.jar实现IOS服务器推送
- java实现ios推送
- IOS Java实现消息推送(APNS)
- iOS消息推送(Java实现)
- iOS消息推送(Java实现)
- IOS推送消息(java实现)
- iOS推送实现 + JAVA后台
- IOS推送消息(java实现)
- IOS推送消息(java实现)
- IOS推送消息(java实现)
- IOS推送消息(java实现)
- Java后端实现安卓/IOS移动端消息推送(百度云推送)
- ios的消息推送,Java实现的
- java 实现ios端 apns推送
- iOS推送:实现本地推送
- iOS推送:实现本地推送
- Virtual Computational Chemistry Laboratory
- RIL及其问题
- 盗版XP成主要恶意攻击对象
- 黑马程序员—动态代理
- 数据库clone(EBS)5
- Java实现IOS推送(Javapns2.2)
- ci框架mysql数据库连接释放资源
- 常用的正则表达式
- linux crontab 详解
- Json -- 语法和示例,javascript 解析Json
- googlecode源码
- ubuntu安装ecplise
- Android UI事件传递与处理机制
- Oracle 学习笔记2