`
moderating
  • 浏览: 210963 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

玩一玩iPhone Push( Apple Notification Push Service)

阅读更多

恩,iPhone的push很不错,我喜欢。官方名称Apple Notification Push Service,苹果通知推送服务,缩写ANPS。我喜欢称为iPhone push。


地球人都知道乔帮主对于程序驻留手机后台是很不赞同的,iOS 4开始支持,我还没见过,暂时不谈。所以iPhone只能有一个当前正在运行的程序,很显然你没办法弄一个后台线程/进程通过传统的轮询方式来模拟push,破解的就不要拿来现了,乔帮主会让你内牛满面的。因此苹果就搞了iPhone push。简单来说,就是苹果弄一个push server阵列,开发人员可以弄个程序,通过SSL向push server提交消息,push server再把消息推送给你指定的设备。


简单记一下步骤:

申请一个专门的apple id, 生成证书请求并上传,指定package。下载生成的证书,安装到keychain access。打开对iphone push的支持

制作一个provision profile,绑定到刚才的apple id上,下载该profile,安装到xcode

创建iphone应用,指定package,指定provision profile。在代码中注册notification服务,上真机测试,得到device id

到keychain access,选中证书和密钥,导出两个文件,得到一个p12文件

写一个java程序,通过p12文件与苹果的push server建立 SSL连接,构造一个payload对象,发送之。搞定

分享到:
评论

相关推荐

    iphone notification 使用实例

    首先,我们要了解iOS中的通知类型:本地通知(Local Notification)和远程通知(Remote Notification,通常与Apple Push Notification Service, APNs 相关联)。本地通知由应用程序在设备上直接调度,而远程通知则是...

    iPhone push功能源码

    苹果的推送通知服务(Apple Push Notification service, APNs)是提供此功能的基础。当应用注册了APNs并获得了设备Token后,服务器端可以通过这个Token将消息推送到特定的设备上。设备Token是设备与APNs之间的唯一...

    push推送浅析

    推送技术是基于APNs(Apple Push Notification Service)的,APNs是Apple提供的一种推送服务,允许应用程序在后台运行时接收来自服务器的消息。APNs使用了基于证书的身份验证机制来确保推送消息的安全性。 推送技术...

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

    这一功能依赖于Apple Push Notification Service (APNS) —— 苹果提供的推送服务。下面是Push通知的工作原理: 1. **Push通知的三个阶段**: - **第一阶段**:提供商(如BeejiveIM服务器)在接收到新消息后,将...

    JavaPNS_2.2.zip iphone push

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

    iPhone PushTest

    在iOS平台上,推送服务(Push Notification Service,简称PNP)是一项关键功能,它允许应用程序在未运行时接收来自服务器的通知。"iPhone PushTest"显然关注的是如何在iPhone上测试和实现这一服务。以下是对这个主题...

    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设备提供的一项服务,允许应用程序在后台发送提醒到用户设备。这项技术对于开发者来说非常重要,因为它可以...

    phonegap在iphone手机上pushnotification实现

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

    java实现给Iphone推送消息

    APNS(Apple Push Notification Service)苹果推送通知服务。该技术由苹果公司提供的APNS服务。工作原理:首先,APNS会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书已确定其为...

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

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

    ios push 测试工具

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

    iphone开发常用知识点大集合

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

    iphone推送实例

    一、Apple Push Notification Service (APNs) Apple Push Notification Service 是苹果公司提供的服务,允许开发者向用户的iOS设备发送消息。这些消息可以是应用内更新、消息通知或其他相关信息。APNs有两种模式:...

    [iPhone开发书籍大全].Cocoa.Touch.for.iPhone.OS.3.0.Developer.Reference(Wiley.2009).pdf

    Work with the Apple Push Notification Service Use the Map Kit API to create apps with embedded maps Record audio, play video, and access the iPod Library Set up your developer certificates and code...

    APNS push例子

    在iOS开发中,Apple Push Notification service(简称APNs)是一项至关重要的服务,它允许应用程序开发者向用户的设备发送远程通知,即使应用不在前台运行也能接收到这些消息。APNs的使用通常涉及服务器端和客户端两...

    Cocoa Touch for iPhone OS 3 (pdf 书及源代码)

    Work with the Apple Push Notification Service Use the Map Kit API to create apps with embedded maps Record audio, play video, and access the iPod Library Set up your developer certificates and code ...

    IOS消息推送总结

    在iOS平台上,Apple Push Notification Service (APNs) 是一种服务,允许应用程序在用户不与应用交互的情况下接收消息或通知。本文将深入探讨iOS消息推送的实现原理、证书制作过程以及核心代码实现,帮助开发者更好...

    IOS应用源码之manzana-.NET API for interacting with the Apple iPhone

    6. **通知服务**:manzana可能包含了对Apple Push Notification Service (APNS)的支持,使得开发者可以轻松实现远程推送通知功能。 7. **文件系统操作**:对于文件和资源的读写、管理,manzana提供了一套简便的接口...

Global site tag (gtag.js) - Google Analytics