永发信息网

ios里面 本地推送需要证书吗

答案:2  悬赏:0  手机版
解决时间 2021-03-30 17:06
ios里面 本地推送需要证书吗
最佳答案
这个真的不需要。
全部回答
正式开始之前的准备工作
  我们先来从Apple Developer网站上创建一个关联App ID和开发供应配置文件的SSL证书,来开始这段美好的教程。接着,我们看看在iOS下是如何在解析网站(Parse website)配置解析程序(Parse app)的。最后,我们把这些理论付诸实践,创建一个带有推送功能的App,并且将消息推到用户。
  在开始这段美好旅程之前,大家一定要注意iOS模拟器是不支持推送的,所以你必须想办法找一台真机过来。还有就是要有苹果开发者协议,之后才能在真机上面进行开发和测试。
  创建SSL证书
  首先,需要在苹果开发者网站上创建一个App ID以及关联的SSL证书,有了这个证书,解析服务器才能将找到你的App ID,继而将通知推送到该应用。
  创建一个证书请求
  首先的首先,我们需要有一个证书签名请求文件,之后创建SSL证书才有意义。创建文件的方法如下:
  1.在Mac上运行钥匙串访问(keychain)
  2.选择钥匙串访问 > 证书助理 > 从证书颁发机构中请求一个证书
  3.输入你的名字和邮件地址,CA邮件地址默认就可以,不要试图去进行任何改动。
  4.选择“保存到硬盘”,这样就会将刚创建的证书请求文件下载到电脑桌面上了。
  创建并调教一个App ID
  每个安装在你开发者设备上的iOS程序都需要一个独有的App ID,方便起见,App ID以反向路径规则命名,形如com.parseSampleApp,但是一定要注意App ID里不能包含星号("*")。创建步骤如下:
  1.登陆网站Apple Developer Member Center并进入iOS Provisioning Portal。
  2.从左边栏里点击App IDs。
  3.选择New App ID,然后创建一个新的App ID。一定要确保Bundle Identifier一栏中没有星号。
  4.在你的App ID下面找到Configure,选中。
  5.将“Enable for Apple Push Notification service”勾选上,然后点击Development Push SSL Certificate下面的Configure,然后会出现Apple Push Notification service SSL Certificate Assistant设置向导。
  6.点击Continue继续,然后点击Choose File,选中刚创建见的.certSigningRequest文件。
  7.点击Generate开始生成,然后点击Download下载生成的SSL证书。
  8.通过keychain程序来安装下载好的SSL证书。
  9.接着在“我的证书”选项先面,找到你刚才安装名称形如“Apple Development IOS Push Services: xxx”的证书。
  10.双击证书,选择“导出”,导出后的文件后缀名为.p12。这个时候千万注意!出现密码提示的时候一定不要添任何东西。
  这里值得注意的一点就是,至此我们只是将应用的推送通知功能在开发模式中开启了,所以应用开始正式发布之前,一定记得要将第四步到第九步的流程重新走一遍,并将第五步中的“Development Push SSL Certificate”改成“Production Push SSL Certificate”。这样就完美了。
  创建一个Provisioning Profile(配置简介)
  Provisioning Profile会验证运行所开发应用的设备。而且不管你是新建一个App ID还是去修改现成的,都得重新生成并安装一遍Provisioning Profile。步骤如下:
  1.在iOS Provisioning Portal中选择Provisioning变迁。
  2.点击New Profile
  3.填好对应的信息,确保一下三项(developer certificate、上面刚创建好的App ID以及用于测试的设备)都没有遗漏,全都选中。
  4.点击Actions一栏下面的Download按钮下载生成好的Provisioning Profile。
  5.双击下载好的文件,默认是由iPhone Configuration Utility程序开。
  配置Parse App
  要想在推送通知中使用Parse功能,必须将此项特性设置成开启状态,然后将上面创建好的推送SSL证书上传上去。步骤如下:
  1.在Parse website上找到你的Parse app,然后选择Settings标签页。
  2.在iOS Push Notification Settings下面,点击Choose File,然后将之前用keychain导出的.p12文件上传上去。
  3.如果希望用户能够发送推送通知,我们需要将Client push enabled?选项中的Yes勾选上。这个功能对于像即时聊天的软件非常有用,我们现在将它勾选上,当然开发者需要自行决定是否要开启这项功能。
  4.点击Save保存。
  至此,所有的前提条件都搞完了,马上进入最激动人心的创建一个具备推送通知应用的环节了,喝口水,开搞。
  创建一个具备推送通知的应用
  首先,我们需要先对Xcode项目进行一些设置,确保App ID和provisioning profile都被设置成良好的状态。做开发吗,
  1.在Supporting Files文件夹下选中ProjectName-Info.plist,对右侧视图中的Bundle Identifier选项进行修改,和你自己创建的App ID保持一致(形如:com.parseSampleApp)。
  2.在左侧的菜单中选中刚创建的project文件,在下面找到Build Settings然后搜索Code Signing Identity。
  3.将对应provisioning profile的所有的值全部设置好。
  4.选择左手边Targets下面的项目名称,再次找到Build Settings,来到Code Signing Identity区域,确保所有的值都和新的provisioning profile保持一致。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
greiz本田全球车吗
英雄联盟经常寻找战局中就卡住。读秒还在读
有机溶剂的重结晶应选用什么装置,容器大小选
pubg打不开加速器开了网络没问题 一直这个样
《我有祖国 我有母语》的诗词
年复一年龄见小 身毒心毒本性毒
Mydaughtervolunteeredtoworkinarem
我是忻州市农村人,想让孩子到忻州市里上学,
不见昨日月亮登只见明月太阳出是什么意思呢
鉴别港版iphone6plus 求大神
毕竟她叫徐子情呀
为什么夫妻还是原装的好?
初三以来作文600字以上
淘宝里面如果我被骗了没有收到货就确认收货了
铁路超长隧道里有信号机吗
推荐资讯
什么是比兴?还有,有没有含有比兴的诗(《诗
在将外部路由重分布进ospf时,若到外部路由的
有一个电影是斯坦森一上来就被注射了毒药,一
怎么写巜国庆为什么不写作业》400字
位于x非同源区段基因型,位于xy同源区段基因
判断题2000÷5的商末尾有两个0.
tp-link wr840n桥接死机
我妈让我给领导送礼,我刚来半年用的着送吗,
行政单位固定资产专用设备 ,一般设备和其他设
为什么38年后的日历与38年前日历公历和农历一
我有4个喇叭,2个4欧35W,2个4欧15W,在这个
不要把我当作什么杰出人物,这篇短文阅读答案
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?