下载此文档

iPhone消息推送机制实现与探讨.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
iPhone消息推送机制实现与探讨最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,作为Provider。 APNS是ApplePushNotificationService(ApplePush服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。 第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。    从上图我们可以看到。  1、首先是应用程序注册消息推送。   2、IOS跟APNSServer要deviceToken。应用程序接受deviceToken。   3、应用程序将deviceToken发送给PUSH服务端程序。   4、服务端程序向APNS服务发送消息。   5、APNS服务将消息发送给iPhone应用程序。   无论是iPhone客户端跟APNS,还是Provider和APNS都需要通过证书进行连接的。下面我介绍一下几种用到的证书。几种证书:一、*.certSigningRequest文件  1、生成CertificateSigningRequest(CSR):2、monName,这里填写为PushChat。选择保存到硬盘。。二、生成*.p12文件1、导出密钥,并输入你的密码。输入你的密码:。三、新建一个AppID和SSLcertificate文件1、用你的付过费的apple帐号登录到iOSProvisioningPortal。新建一个AppID。    Description:中输入PushChat    BundleSeedID:默认选择GenerateNew    BundleIdentifier:.   点击提交这样就会生成下面这条记录:点击配置:出现下面界面,点击继续:,点击生成。正在生成生成完毕,我们把它下载下来。。点击完成,你会发现状态变成Enabled。到现在为止,我们已经生成了3个文件。1、、、。1、打开Xcode,选择创建一个View-basedApplication。命名如下图:2、在PushChatAppDelegate中的didFinishLaunchingWithOptions方法中加入下面代码:- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ = ;[];// Letthedeviceknowwewanttoreceivepushnotifications[[UIApplicationsharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];return YES;}通过registerForRemoteNotificationTypes方法,告诉应用程序,能接受push来的通知。3、在xcode中运行,会弹出下面的提示框:

iPhone消息推送机制实现与探讨 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539606
  • 文件大小530 KB
  • 时间2019-03-27