zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    去除百度搜索结果中的广告的 js 代码
    js获取url参数
    奇淫技巧
    js生成hash序列
    Maven中可以被继承的POM元素
    多线程
    IO在Socket中的应用
    关于IO的整理
    finalize方法的使用
    复合赋值和简单复制的区别
  • 原文地址:https://www.cnblogs.com/Peterahan/p/2757375.html
Copyright © 2011-2022 走看看