1.iphone推送
与iphone推送相关的网站:
http://code.google.com/p/javapns/
编写发送通知的简单实例
第三方依赖包(下载在下面):
log4j-1.2.16.jar
javaPNS_2.2.jar
java代码:
package com.sdunisi.iphone.apns.send;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
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.logging.Log;
import org.apache.commons.logging.LogFactory;
public class MainApnsSend {
public static void main(String[] args) throws Exception {
try {
String deviceToken= = "e775b5892f3334427c14def8aa4d8189a4ec1c795020072f4baa7ee92e50b1db";//iphone手机获取的token
//message是一个json的字符串{“aps”:{“alert”:”iphone推送测试”}}
PushNotificationPayload payLoad = PushNotificationPayload.fromJSON(message);
payLoad.addBadge(1); // 图标小红圈的数值
payLoad.addSound("default"); // 铃音 默认
PushNotificationManager pushManager = new PushNotificationManager();
//Connect to APNs
/**
*测试的服务器地址:gateway.sandbox.push.apple.com /端口2195
*产品推送服务器地址:gateway.push.apple.com / 2195
*/
String path= "/Users/jcjc/Desktop/push.p12";//导出的证书
String password= "sunlg";//此处注意导出的证书密码不能为空因为空密码会报错
pushManager.initializeConnection(new AppleNotificationServerBasicImpl(path, password, false));//true:表示产品推送服务器 false:表示测试的服务器
List<PushedNotification> notifications = new ArrayList<PushedNotification>();
// 发送push消息 sendCount 是个boolean类型的值用来区分单发还是群发 true:单发 false:群发
if (sendCount) {
log.debug("--------------------------apple 推送 单-------"+tokens.get(0));
Device device = new BasicDevice();
device.setToken(tokens.get(0));
PushedNotification notification = pushManager.sendNotification(device, payLoad, true);
notifications.add(notification);
} else {
log.debug("--------------------------apple 推送 群-------"+tokens.size());
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();
if (successful > 0 && failed == 0) {
log.debug("-----All notifications pushed 成功 (" + successfulNotifications.size() + "):");
} else if (successful == 0 && failed > 0) {
log.debug("-----All notifications 失败 (" + failedNotifications.size() + "):");
} else if (successful == 0 && failed == 0) {
System.out.println("No notifications could be sent, probably because of a critical error");
} else {
log.debug("------Some notifications 失败 (" + failedNotifications.size() + "):");
log.debug("------Others 成功 (" + successfulNotifications.size() + "):");
}
} catch (Exception e) {
e.printStackTrace();
}
分享到:
相关推荐
iphone推送实例,iphone推送实例
APNS(Apple Push Notification Service)苹果推送通知服务。该技术由苹果公司提供的APNS服务。工作原理:首先,APNS会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书已确定其为...
这个压缩包里面包含三个DOC文件:1.iphone推送java实现.doc 2.iphone推送简单JAVA示例.doc 3.实现iphone推送服务端原理.doc 三个文档很全面的指导学者学习怎么用java实现ios推送功能,不仅仅是讲解怎么实现,还讲解...
iphone 推送通知 服务器端java 实现 iphone 推送通知 APNS 包含所需jar包和实现代码
push独立证书,完美修复后台推送问题!iphone推送证书,iphone推送修复!定义.pdf
用java实现了一个简单的iphone推送,能够进行简单的推送,已经过测试,iphone客户端能够接收到服务器推送的内容
iphone推送消息,通过苹果官方,后续还有
java 向iphone推送信息
关于IOS_APNS推送消息(iphone端+服务端)。关于IOS_APNS推送消息(iphone端+服务端)。
用https实现iphone消息推送,短连接形式 有问题,请留言
首先声明下写这个文章的目的,就是让更多人更好的了解push notificaiton 苹果的消息推送功能。(虽然网上有很多类似的文章说明,但是当自己实践起来的时候还是觉得花费了不少的时间)
.net推送消息到iphone
iphone手机 推送破解 很好用的哦!来吧 免费用
java给iphone应用实现推送
JAVA JavaPNS_2.2 实现iphone的推送通知
用于修复iphone4 推送的工具 需要cydia 配合证书使用
java向Iphone(IOS)推送相关的五个jar包,分别是bcprov-jdk16-145.jar,commons-io-2.0.1.jar,commons-lang-2.1.jar,javapns-jdk16-163.jar, log4j-1.2.12.jar
可实现向所有用户发送通知,实现群推送,java后台代码。网上简易代码一般只能单发
iphone推送通知原理,Push原理,ios前台,java后台推送通知
mac 向iphone等发送消息推送的工具,需要p12证书和证书密码