IOS 推送 + java 服务端

1、iOS5的四种通知类型:

通知中心作为iOS5的重大更新内容之一,可以将用户的iOS设备里的所有的通知集中放在一 个地方,大大方便用户查看和管理。如果用户收到一封新邮件、一条短信,或者是一个添加好友的请求,无论在任何界面下(包括游戏等全屏应用),用户都可以通 过从屏幕顶部向下滑,将通知中心“拉下来”,用户可以在这里查看到所有的通知。所以苹果在iOS5的介绍中说到通知中心是你随时掌握最新生活资讯的绝佳途 径。

1. 横幅(Banner)横幅通知是在iOS5中出现的新特性,是显示在屏幕顶部的横条,几秒钟后会自动消失。一条横幅通知会显示程序的小图标(低分屏下显示29×29的图标,高分屏显示58×58的图标),程序的名字和通知的内容。小图标可以帮助用户一眼就看清楚是哪一个应用程序在提醒他们。

2. 提醒(Alert)提醒通知不会自动消失,需要用户与之交互才能关闭。设计师需要设计通知的具体内容,有时还要action  button(后面会谈到)设计title。整个提醒通知的背景样式,包括里面的按钮的样式都是不可变的,所以设计师和开发者就不要在这里发挥创意了。 Android由于其开放性,我们是可以使用自己设计的控件的,而iOS这样做可能是为了保持UI风格一致性。

 3. 标记(Badge)标记通知是显示在程序图标的右上角的红色椭圆形标记,里面显示的数字表示需要用户处理的通知的数量。同样地,标记的颜色和形状、大小也是不可以更改的。App Store中有更新的应用程序的数量,Mail中收到的未读邮件的数量都是用标记通知用户的。

4. 声音(Sound)声音提示也是iOS的一种通知方式,支持自定义,可以与前面三种通知类型搭配使用。
本地通知和推送通知iOS应用程序会使用本地通知或推送通知来提醒用户:
1. 本地通知应用程序的本地通知是由用户的iOS设备生成并发布的,无论这个应用程序是否运行在前台。就像一个日历应用,或者是一个to-do list应用,可以发出一条本地通知提醒用户马上有一个会议要开始了。
2. 推送通知应用程序的推送通知是这样发布的:该应用的远程服务器(Provider)先发出一条通知给苹果的推送通知服务(Apple Push Notification service, APNS),苹果的通知服务器再把这个通知推送给所有安装了这个应用的iOS设备。

 2、appSTore配制:

1、mac 上面生成 CertificateSigningRequest.certSigningRequest 文件

         1.在Mac上运行钥匙串访问(keychain)

         2.选择钥匙串访问 > 证书助理 > 从证书颁发机构中请求一个证书

         3.输入你的名字和邮件地址,CA邮件地址默认就可以,不要试图去进行任何改动。

         4.选择“保存到硬盘”,这样就会将刚创建的证书请求文件下载到电脑桌面上了。

2、创建并调教一个App ID

     1.登陆网站Apple Developer Member Center并进入iOS Provisioning Portal。

      2.从左边栏里点击App IDs。

      3.选择New App ID,然后创建一个新的App ID。一定要确保Bundle Identifier一栏中没有星号。

IOS 推送 + java 服务端_第1张图片

     4.在你的App ID下面找到Configure,选中。

      5.将“Enable for Apple Push Notification service”勾选上,然后点击Development Push SSL Certificate下面的Configure,然后会出现Apple Push Notification service SSL Certificate Assistant设置向导。

6.点击Continue继续,然后点击Choose File,选中刚创建见的.certSigningRequest文件。

7.点击Generate开始生成,然后点击Download下载生成的SSL证书。

IOS 推送 + java 服务端_第2张图片

8.通过keychain程序来安装下载好的SSL证书。

9.接着在“我的证书”选项先面,找到你刚才安装名称形如“Apple Development IOS Push Services: xxx”的证书。

10.双击证书,选择“导出”,导出后的文件后缀名为.p12。这个时候千万注意!出现密码提示的时候一定不要添任何东西。

IOS 推送 + java 服务端_第3张图片

这里值得注意的一点就是,至此我们只是将应用的推送通知功能在开发模式中开启了,所以应用开始正式发布之前,一定记得要将第四步到第九步的流程重新走一遍,并将第五步中的“Development Push SSL Certificate”改成“Production Push SSL Certificate”。这样就完美了

3、创建一个Provisioning Profile(配置简介)

Provisioning Profile会验证运行所开发应用的设备。而且不管你是新建一个App ID还是去修改现成的,都得重新生成并安装一遍Provisioning Profile。步骤如下:

1.在iOS Provisioning Portal中选择Provisioning变迁。

2.点击New Profile

3.填好对应的信息,确保一下三项(developer certificate、上面刚创建好的App ID以及用于测试的设备)都没有遗漏,全都选中。

IOS 推送 + java 服务端_第4张图片

4.点击Actions一栏下面的Download按钮下载生成好的Provisioning Profile。

5.双击下载好的文件,默认是由iPhone Configuration Utility程序开。

3、客户端的开发

   flash air as3 代码  http://help.adobe.com/zh_CN/air/build/WSd6d4f896b3a8801b7be2f55d138e29d5e40-8000.html

   objective-c 代码 http://www.dapps.net/dev/iphone/ios-push-notification-principle-realization.html

 

4、Provider服务端关键代码 

       主要用的开发包是 http://code.google.com/p/javapns 里面有具体的测试项

你可能感兴趣的:(IOS 推送 + java 服务端)