`

iphone push

    博客分类:
  • JAVA
阅读更多

今天很顺利的弄了一个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"

 

 

有一个做好的例子,我也拿出来了,请查看附件。

分享到:
评论
1 楼 javajiangyijin 2012-03-02  
非常感谢!

相关推荐

    iPhone push功能源码

    本资源提供的"iPhone push功能源码"包括了"pushMe"服务器端和"pushTest"客户端两部分,帮助开发者深入理解并实践如何在iOS应用中实现这一功能。 首先,我们来详细了解一下推送通知的工作原理。苹果的推送通知服务...

    iPhone PushTest

    "iPhone PushTest"显然关注的是如何在iPhone上测试和实现这一服务。以下是对这个主题的详细阐述: 一、苹果推送通知服务(APNs) 苹果推送通知服务是苹果公司提供的一个服务,它允许开发者向他们的iOS、iPadOS、...

    JavaPNS_2.2.zip iphone push

    JavaPNS是一个开源的Java库,专为开发者设计,用于向Apple设备,特别是iPhone和iPad,发送Apple Push Notification Service(APNs)推送通知。在JavaPNS 2.2版本中,这个库提供了简单易用的API,允许开发者在Java...

    iphone的Push实现.net代码

    标题 "iPhone的Push实现.NET代码" 涉及到的是苹果设备(iPhone)上的远程通知服务,即Apple Push Notification service (APNS) 的.NET后端实现。这一技术允许应用程序在后台接收来自服务器的通知,即使应用没有运行...

    iphone push notificaiton

    iPhone推送通知,也称为Apple Push Notification Service (APNs),是苹果公司为iOS、iPadOS、watchOS和tvOS设备提供的一项服务,允许应用程序在后台发送提醒到用户设备。这项技术对于开发者来说非常重要,因为它可以...

    iPhone的Push(推送通知)功能原理浅析

    iPhone的Push(推送通知)功能是iOS设备上的一项重要特性,它允许应用程序在后台向用户发送提醒,即使应用并未在运行。这一功能依赖于Apple Push Notification Service (APNS) —— 苹果提供的推送服务。下面是Push...

    iphonepush是什么.pdf

    iPhone Push是指苹果公司提供的推送通知服务,用于向iOS设备(如iPhone)发送应用程序的通知。该服务依赖于Apple Push Notification Service(APNS),它允许开发者在应用程序不在前台运行时,向用户的设备发送消息...

    iphone开发中push实现

    ### iPhone开发中Push通知实现详解 #### 一、引言 在移动应用开发领域,Push通知(推送通知)是一项非常重要的功能,它可以帮助开发者更好地与用户互动,提高应用的活跃度和留存率。本文将详细介绍如何在iPhone...

    push推送浅析

    1. 确认Enable for Apple Push Notification service:在iPhone Provisioning Portal > App IDs中选择需要Push服务的App ID,并进入Configure。 2. 配置Development Push SSL Certificate:配置Development Push ...

    push独立证书,完美修复后台推送问题!iphone推送证书,iphone推送修复!定义.pdf

    标题和描述中提到的是关于iOS设备的推送通知服务(Push Notification Service, 简称Push)的修复方法,特别是针对已经越狱的iPhone设备。在iOS系统中,推送通知允许应用在用户未直接运行该应用时,通过Apple的服务器...

    phonegap在iphone手机上pushnotification实现

    在PhoneGap中实现iPhone的Push Notification,需要结合Apple的Push Notification Service (APNS) 和相关的第三方服务。 首先,要理解Push Notification的工作原理。当应用注册了推送服务并获取到设备Token后,这个...

    ios push 测试工具

    在iOS开发中,苹果推送通知服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项功能,允许应用程序在后台向用户发送提醒。这个服务对于提高用户体验和保持应用活跃度至关重要。"ios push 测试...

    iphone开发常用知识点大集合

    推送通知服务(Push Notification Service, PN)是连接服务器和应用的重要桥梁,通过APNs(Apple Push Notification service)实现。开发者需要理解证书配置、通知类型以及如何在应用中接收和处理通知。 最后,App...

    iphone视图切换的控制

    本教程将深入探讨如何在iPhone应用中实现视图之间的平滑切换,主要关注`Push`操作,这是一种常见的视图控制器导航方式。 在iOS开发中,我们通常使用`UINavigationController`来管理一系列`UIViewController`实例的...

    Release-iphoneos

    5. ** entitlements文件**:描述了应用的权限和功能,例如Push通知、HealthKit访问等。 6. **Provisioning Profile**:包含了应用的签名信息,用于确保应用只能在授权的设备上安装和运行。 在实际开发流程中,当...

    APNS push例子

    在iOS开发中,Apple Push Notification service(简称APNs)是一项至关重要的服务,它允许应用程序开发者向用户的设备发送远程通知...对于iPhone应用开发来说,熟悉并掌握APNs的使用是提高用户体验和应用活跃度的关键。

    iPhone in Action.pdf

    9. **推送通知**:Apple Push Notification Service (APNS)允许开发者向用户的设备发送实时通知。书中会介绍如何配置APNS,以及在应用中实现推送通知的接收和处理。 10. **地图和定位服务**:利用Core Location框架...

Global site tag (gtag.js) - Google Analytics