iphone消息推送机制实现与探讨

iphone消息推送机制实现与探讨

ID:5566903

大小:536.00 KB

页数:14页

时间:2017-12-18

iphone消息推送机制实现与探讨_第1页
iphone消息推送机制实现与探讨_第2页
iphone消息推送机制实现与探讨_第3页
iphone消息推送机制实现与探讨_第4页
iphone消息推送机制实现与探讨_第5页
资源描述:

《iphone消息推送机制实现与探讨》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、iPhone消息推送机制实现与探讨最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS是ApplePushNotificationService(ApplePush服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Pu

2、sh服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。 第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。    从上图我们可以看到。  1、首先是应用程序注册消息推送。   2、IOS跟APNSServer要deviceToken。应用程序接受deviceToken。   3、应用程序将deviceToken发送给PUSH服务端程序。   4、服务端程序向APNS服务发送消息。   5、APNS服务将消息发送给iPhone应用程序。   无论是iPhon

3、e客户端跟APNS,还是Provider和APNS都需要通过证书进行连接的。下面我介绍一下几种用到的证书。几种证书:一、*.certSigningRequest文件  1、生成CertificateSigningRequest(CSR):2、填写你的邮箱和CommonName,这里填写为PushChat。选择保存到硬盘。这样就在本地生成了一个PushChat.certSigningRequest文件。二、生成*.p12文件1、导出密钥,并输入你的密码。输入你的密码:这样就生成了一个PushChatKey.p12文件。三、新

4、建一个AppID和SSLcertificate文件1、用你的付过费的apple帐号登录到iOSProvisioningPortal。新建一个AppID。    Description:中输入PushChat    BundleSeedID:默认选择GenerateNew    BundleIdentifier:输入com.mysoft.PushChat   点击提交这样就会生成下面这条记录:点击配置:出现下面界面,点击继续:这里我们选择前面生成好的PushChat.certSigningRequest文件,点击生成。正在生

5、成生成完毕,我们把它下载下来。命名为aps_developer_identity.cer。点击完成,你会发现状态变成Enabled。到现在为止,我们已经生成了3个文件。1、PushChat.certSigningRequest2、PushChatKey.p123、aps_developer_identity.cer现在我们创建一个简单的iPhone应用程序。1、打开Xcode,选择创建一个View-basedApplication。命名如下图:2、在PushChatAppDelegate中的didFinishLaunchi

6、ngWithOptions方法中加入下面代码:- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions{self.window.rootViewController = self.viewController;[self.windowmakeKeyAndVisible];// Letthedeviceknowwewanttoreceivepushnotificatio

7、ns[[UIApplicationsharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge 

8、 UIRemoteNotificationTypeSound 

9、 UIRemoteNotificationTypeAlert)];return YES;}通过registerForRemoteNotificationTypes方法,告诉应用程序,能接受push来的通知。3、在xcode中运行,会弹出下面的提示框:选择OK。

10、表示此应用程序开启消息通知服务。在 PushChatAppDelegate.m代码中添加下面方法获取deviceToken :- (void)application:(UIApplication*)applicationdidRegisterForRemoteNotificationsWithDevic

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。