美文网首页
关于远程推送步骤

关于远程推送步骤

作者: 奋斗ing0310 | 来源:发表于2017-05-15 09:59 被阅读0次

什么是push?远程推送?

第一步:UIApplication向APNS注册push notification服务

1、应用程序 要支持 推送服务(在网页里配置)

(1)https://developer.apple.com/devcenter/iOS/index.action

(2)登录 苹果开发者账号(注意是收费账号,$99或$299)

(3)下载push证书(主要是给程序签名,push服务只有收费开发者才具备。所以需要签名验证),如果没有 push证书,创建一个push证书(App ID->钥匙串程序生成request->push证书)注意事项:App ID的 Bundle ID必须和程序plist文件里的Bundle identifier一致。App ID一旦生成,将不可修改。

(4)把证书安装到钥匙串里(双击证书文件)(5)生成编译程序 用的描述文件(网页里进行)

2、向APNS注册push服务(UIApplication的registerForRemoteNotificationTypes:方法)

第二步获取APNS分配的DeviceToken(64位16进制串)- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

第三步 把DeviceToken发送给自己的后台服务器,服务器记录每台设备的DeviceToken以便日后推送信息给客 户端。(需要有一个网络接口,让客户端发送DeviceToken)

第四步服务器推送信息给客户端

1、服务器除了需要有客户端的DeviceToken之外,还要有push证书,对push的内容进行签名。(苹果为了防 止 恶意向客户端(比如DeviceToken泄露了)发送消息,每次推送消息,都需要证书进行签名,从而避免黑客恶意攻击用户手机。)

2、如果你的服务器是Java写的,可以直接使用钥匙串导出的p12文件(证书和密钥一起导出)。如果你的服务器 是PHP写的,因为php语言不支持p12文件类型,需要转换为pem文件。

3、将p12转换为pem文件:终端 先找到你p12所在的目录 openssl pkcs12 -in CertificateName.p12 - outCertificateName.pem-nodes

4、服务器发送信息给APNS,APNS自动将信息推送给客户端第五步客户端处理收到的信息- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfo

相关文章

  • 关于远程推送步骤

    什么是push?远程推送? 第一步:UIApplication向APNS注册push notification服务...

  • 远程推送证书的生成

    关于生成远程推送证书的步骤,这里单独写一篇。 一、生成远程证书cer 点击Identifiers 选中你刚刚创建的...

  • iOS 远程推送通知

    iOS 远程推送通知 分分钟搞定IOS远程消息推送 iOS推送通知的实现步骤 推送通知iOS客户端编写实现及推送服...

  • iOS个推远程推送和本地通知

    许多集成的步骤个推官网都有了,这里只写关于推送的远程推送和本地通知的步骤和代码。APP在后台时:走苹果的APNS通...

  • iOS个推远程推送和本地通知

    许多集成的步骤个推官网都有了,这里只写关于推送的远程推送和本地通知的步骤和代码。 APP在后台时:走苹果的APNS...

  • 【快速理解Git分支:远程分支】【4】

    目录 跟踪分支是什么? 跟踪分支的命令 怎么使用跟踪分支? 关于远程分支的一些操作 实例:推送分支到远程仓库步骤 ...

  • git推送远程步骤

    git生成sshkey 1.git init 2.ssh-keygen -t rsa -C "635957924@...

  • 推送(本地推送/远程推送)

    本地推送的步骤: 远程推送的步骤: 1、向苹果服务器发送请求,请求获取deviceToken. 2、得到苹果返回的...

  • 关于远程推送

    学习博客:本地推送:http://my.oschina.net/u/2340880/blog/405491。远程推...

  • 远程推送配置及开发过程

    今天,总结一下关于远程推送的配置及开发过程. 远程推送应用配置过程 1. 创建支持远程推送功能的App ID 2....

网友评论

      本文标题:关于远程推送步骤

      本文链接:https://www.haomeiwen.com/subject/fincxxtx.html