今天很顺利的弄了一个java push iphone的小程序,拿出来和大家分享一下吧。
前期准备工作:
1. p12文件
2. 在生成p12文件时所需要的密码
3. 测试机器的tonken码
4. 需要以下类库,bcprov-jdk16-145-1.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
javapns-jdk16-163.jar
log4j-1.2.16.jar
准备工作已经做好,下面就是主要的java代码部分了:
try {
String deviceToken = "98ea484fa 4fe8871a eb8e558d 0d443ee4 a89fb3bd 27d07c13 9e5e36a0 d2b726ad";//iphone手机获取的token
PayLoad payLoad = new PayLoad();
payLoad.addAlert("我的push测试");//push的内容
payLoad.addBadge(1);//图标小红圈的数值
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= "F:\\iphone.p12";//导出的证书
String certificatePassword= "iphone";//此处注意导出的证书密码不能为空因为空密码会报错
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");
System.out.println("OK");
}
catch (Exception e) {
e.printStackTrace();
}
如果测试成功会在控制台打印出"OK"
有一个做好的例子,我也拿出来了,请查看附件。
分享到:
相关推荐
本资源提供的"iPhone push功能源码"包括了"pushMe"服务器端和"pushTest"客户端两部分,帮助开发者深入理解并实践如何在iOS应用中实现这一功能。 首先,我们来详细了解一下推送通知的工作原理。苹果的推送通知服务...
"iPhone PushTest"显然关注的是如何在iPhone上测试和实现这一服务。以下是对这个主题的详细阐述: 一、苹果推送通知服务(APNs) 苹果推送通知服务是苹果公司提供的一个服务,它允许开发者向他们的iOS、iPadOS、...
JavaPNS是一个开源的Java库,专为开发者设计,用于向Apple设备,特别是iPhone和iPad,发送Apple Push Notification Service(APNs)推送通知。在JavaPNS 2.2版本中,这个库提供了简单易用的API,允许开发者在Java...
标题 "iPhone的Push实现.NET代码" 涉及到的是苹果设备(iPhone)上的远程通知服务,即Apple Push Notification service (APNS) 的.NET后端实现。这一技术允许应用程序在后台接收来自服务器的通知,即使应用没有运行...
iPhone推送通知,也称为Apple Push Notification Service (APNs),是苹果公司为iOS、iPadOS、watchOS和tvOS设备提供的一项服务,允许应用程序在后台发送提醒到用户设备。这项技术对于开发者来说非常重要,因为它可以...
iPhone的Push(推送通知)功能是iOS设备上的一项重要特性,它允许应用程序在后台向用户发送提醒,即使应用并未在运行。这一功能依赖于Apple Push Notification Service (APNS) —— 苹果提供的推送服务。下面是Push...
iPhone Push是指苹果公司提供的推送通知服务,用于向iOS设备(如iPhone)发送应用程序的通知。该服务依赖于Apple Push Notification Service(APNS),它允许开发者在应用程序不在前台运行时,向用户的设备发送消息...
### iPhone开发中Push通知实现详解 #### 一、引言 在移动应用开发领域,Push通知(推送通知)是一项非常重要的功能,它可以帮助开发者更好地与用户互动,提高应用的活跃度和留存率。本文将详细介绍如何在iPhone...
1. 确认Enable for Apple Push Notification service:在iPhone Provisioning Portal > App IDs中选择需要Push服务的App ID,并进入Configure。 2. 配置Development Push SSL Certificate:配置Development Push ...
标题和描述中提到的是关于iOS设备的推送通知服务(Push Notification Service, 简称Push)的修复方法,特别是针对已经越狱的iPhone设备。在iOS系统中,推送通知允许应用在用户未直接运行该应用时,通过Apple的服务器...
在PhoneGap中实现iPhone的Push Notification,需要结合Apple的Push Notification Service (APNS) 和相关的第三方服务。 首先,要理解Push Notification的工作原理。当应用注册了推送服务并获取到设备Token后,这个...
在iOS开发中,苹果推送通知服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项功能,允许应用程序在后台向用户发送提醒。这个服务对于提高用户体验和保持应用活跃度至关重要。"ios push 测试...
推送通知服务(Push Notification Service, PN)是连接服务器和应用的重要桥梁,通过APNs(Apple Push Notification service)实现。开发者需要理解证书配置、通知类型以及如何在应用中接收和处理通知。 最后,App...
本教程将深入探讨如何在iPhone应用中实现视图之间的平滑切换,主要关注`Push`操作,这是一种常见的视图控制器导航方式。 在iOS开发中,我们通常使用`UINavigationController`来管理一系列`UIViewController`实例的...
5. ** entitlements文件**:描述了应用的权限和功能,例如Push通知、HealthKit访问等。 6. **Provisioning Profile**:包含了应用的签名信息,用于确保应用只能在授权的设备上安装和运行。 在实际开发流程中,当...
在iOS开发中,Apple Push Notification service(简称APNs)是一项至关重要的服务,它允许应用程序开发者向用户的设备发送远程通知...对于iPhone应用开发来说,熟悉并掌握APNs的使用是提高用户体验和应用活跃度的关键。
9. **推送通知**:Apple Push Notification Service (APNS)允许开发者向用户的设备发送实时通知。书中会介绍如何配置APNS,以及在应用中实现推送通知的接收和处理。 10. **地图和定位服务**:利用Core Location框架...