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();
}
分享到:
相关推荐
在iOS应用开发中,为了实现在用户...以上就是关于“iPhone推送通知服务器端Java实现”的详细说明,希望对你理解并实际操作APNs推送有所帮助。在实际开发中,记得遵循苹果的开发者指南,确保推送通知的合规性和有效性。
APNS(Apple Push Notification Service)苹果推送通知服务。该技术由苹果公司提供的APNS服务。工作原理:首先,APNS会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书已确定其为...
"iPhone推送实例"着重讲解了如何在iPhone应用中实现和处理远程推送通知。下面将详细讨论这个主题。 一、Apple Push Notification Service (APNs) Apple Push Notification Service 是苹果公司提供的服务,允许...
这个压缩包里面包含三个DOC文件:1.iphone推送java实现.doc 2.iphone推送简单JAVA示例.doc 3.实现iphone推送服务端原理.doc 三个文档很全面的指导学者学习怎么用java实现ios推送功能,不仅仅是讲解怎么实现,还讲解...
以上就是修复iPhone推送通知的详细步骤。这个教程适用于不同型号的越狱iPhone,包括4S、5、4、3GS、3G和初代。请注意,这是一个手动操作的过程,如果一次不成功,可以按照步骤重复尝试。希望这个教程能帮助遇到推送...
本文将深入探讨iOS APNS推送消息的实现,包括iPhone端和服务端的设置和交互。 首先,让我们从iPhone端开始。在iOS应用中集成APNs推送功能,开发者需要做以下几件事: 1. **获取设备Token**:当用户安装并首次运行...
本文将详细介绍如何使用Java实现一个简单的iPhone推送功能,包括所需的技术栈、核心步骤以及注意事项。 #### 技术背景 苹果公司为了方便开发者向iOS设备发送推送通知,推出了自己的推送服务——Apple Push ...
java 向iphone推送信息
在实现iPhone消息推送的过程中,通常采用HTTPS协议。这是因为HTTPS提供了安全的数据传输,能够保护用户的隐私,防止数据在传输过程中被窃取或篡改。APNS的实现流程主要包括以下几个步骤: 1. **获取证书**:首先,...
Java为iPhone应用实现推送服务主要涉及的是远程通知技术,这是iOS设备与服务器间通信的一种方式,使得即使应用程序在后台或关闭状态下,也能接收到新消息、更新或其他重要信息。在这个过程中,Java作为服务器端的...
标题中的".net推送消息到iphone"指的是使用.NET框架向iOS设备发送远程通知的过程。这个过程主要涉及Apple Push Notification Service(APNS),这是苹果公司提供的一个服务,允许开发者将实时信息推送到用户的iPhone...
JavaPNS是Java平台上用于实现Apple Push Notification Service (APNs)的一个开源库,版本2.2提供了对iPhone设备推送通知的支持。APNs是苹果公司提供的一个服务,允许开发者向iOS、iPadOS以及watchOS设备发送远程通知...
首先声明下写这个文章的目的,就是让更多人更好的了解push notificaiton 苹果的消息推送功能。(虽然网上有很多类似的文章说明,但是当自己实践起来的时候还是觉得花费了不少的时间)
标题中的“iphone4 修复推送deb”指的是针对iPhone 4设备的一个特定问题——推送通知服务不正常或失效,而提供的一种解决方案。这个问题可能是由于系统更新、软件冲突或者越狱后安装的某些插件导致的。DEB文件是...
本文将深入探讨如何使用C#来实现后台推送消息至苹果(Apple)设备,以便用户可以在他们的iPhone上接收这些消息。这一过程通常涉及使用苹果的Push Notification Service (APNs)。 首先,了解APNs是关键。APNs是苹果...
iphone手机 推送破解 很好用的哦!来吧 免费用
- 需要一台真实苹果设备(如iPhone、iPod touch或iPad),因为模拟器不支持推送功能。 - **证书需求** - 客户端与苹果服务器之间以及服务端与苹果服务器之间的通信需要通过证书来建立安全连接。 **2.2 生成CSR...
在iPhone开发中,本地通知和推送通知是两种不同类型的用户通知。本地通知是当应用程序正在运行或者不在前台时,由设备自身生成并展示给用户的通知。推送通知则来自远程服务器,当应用程序不在运行时,它由苹果的推送...
Java消息推送给iPhone涉及到的是iOS应用开发中的远程通知服务,主要使用Apple的Push Notification Service (APNs)。在iOS设备上,当应用不在前台运行时,开发者可以通过APNs向设备发送消息,提醒用户有新的信息或者...