现在的位置: 首页 > 综合 > 正文

IOS 推送 + java 服务端

2017年10月31日 ⁄ 综合 ⁄ 共 2573字 ⁄ 字号 评论关闭

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一栏中没有星号。

     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证书。

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

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

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

这里值得注意的一点就是,至此我们只是将应用的推送通知功能在开发模式中开启了,所以应用开始正式发布之前,一定记得要将第四步到第九步的流程重新走一遍,并将第五步中的“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以及用于测试的设备)都没有遗漏,全都选中。

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 里面有具体的测试项

抱歉!评论已关闭.