我这里不说具体怎么做推送怎么导包,就说说我对推送的理解,和各个属性之间关系,哪里错了希望大神指点。
以下都是查询资料后自己的看法:
一、推送是怎么实现的。
首先明确一点iOS的推送都是苹果发送的。我们将自身注册进去,然后像苹果的推送中心发送消息。再由苹果推送中心下发到手机上。
那这里面怎么注册呢。首先要有设备码deviceToken。其次就是推送证书。不管你用哪个三方都会要求你上传推送证书,都会要求你在代码里把deviceToken传给他。
deviceToken的作用是知道你是哪个手机。
推送证书是知道你是哪个APP,测试环境还是生产环境(推送证书有两个一个测试一个生产)。
这里面推送三方,就是起了一个简化了推送的注册,发送,接收后处理的过程。
二、说说推送证书
证书怎么生成就不说了,网上有很多。说一下推送证书和程序用的证书,和配置文件。是什么关系。
1、推送证书和程序证书是一一对应的。开发证书对应开发的推送证书,生产证书对应生产的推送证书。所以你用开发证书发给苹果推送中心的消息,苹果也会往你的有开发证书的应用上发推送。反过来说,你用开发推送证书向苹果推送中心发消息,再拿用生产的证书打包的APP接收你是什么都接收不到的。
2、推送证书和配置文件一点关系都没有,,
三、推送中几个常用的词
这个很多三方文档上都有的。。。
1、regid注册推送后唯一的id,但是这个一般不用。直接用还得存储,一般都是用服务器中的用户id来做唯一标识。
2、alias别名这个就是用来放上面说的用户唯一标识的。用来实现推送单个用户。注意的是一个别名只绑定一个手机。第二个手机绑定会把第一个顶掉。
3、userAccount账号像是别名但是可以对应多个设备
4、还有几个每个三方文档上都有我就不说啦。