ios Push帐号的申请

第一步:获取认证书Certificates.p12   [注释:.p12 文件,文件名可以随便取]
Certificates.p12 认证书 是用于服务器与APNs服务器SSL 连接时的认证,而获取p12的前提是获取APNs Assistant

1:每个程序都要在apple开发中心生成  App ID. 
这个url是:https://developer.apple.com/devcenter/ios/index.action  然后点击右面的 ios provisioning protol按钮
2:单击app id 的后面的 Configure    页面url是这个:https://developer.apple.com/ios/manage/bundles/index.action

3:在新的页面中,勾选Enable Push Notification Services , 而后点击Configure ,随后出现APNs Assistant,APNs助手会引导生成你的程序与APNs服务器进行SSL连接的认证书App ID specific Client SSL certificate[注释:一般文件名为“aps_developer_identity.cer” 可修改]

4:APNs助手会引导你保存SSL certificate到你的硬盘,保存好后双击,安装到你的keychain

5:  执行完以上四步,可以点击Done,关闭APNs助手。

6:启动Keychain Access程序,查看刚才安装的认证,name 为apple Development/Production  push Services。。。 
导出--即获得Certificates.p12 保存好给Provider 服务器使用

 

第二步:iPhone 端
iPhone provisioning  以开启了PUSH功能App ID 生成相应的provisioning。

iPhone需要用到的方法函数如下:

//注册启用 push
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge /*|UIRemoteNotificationTypeSound*/)];

//iPhone 从APNs服务器获取deviceToken后激活该方法

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

 

// 处理收到的push消息

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo


//注册push功能失败 后 返回错误信息,执行相应的处理
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err

posted @ 2012-11-06 17:29  真正搞技术  阅读(319)  评论(0编辑  收藏  举报