我从简书搬家了
本文原地址:原地址
其实集成个推的途中一直很坎坷,不知道到底他们的推送是个什么东西,透传,普通推送,什么情况才是正常的。这里写一下,没有代码,只是阐述正确情况下推送通道应该产生的效果。
ios的消息是分两部分的 一部分是走apn的通知栏消息 另一部分是走个推通道的透传消息 这两部分是服务端推送代码里面集成个推的后端同事会设定好的 分别是两个不同的方法 如果消息下发的时候 你客户端是在后台的(也就是客户端是离线)那么会收到apn的通知 透传消息就进离线了 只有你下次在线的时候 (也就是下次应用到前台的时候)才会下发下来 如果下发的时候应用是在前台的 那这样的话客户端就直接收到透传消息了
应用退到后台,或者杀进程,cid离线才会推送苹果apn,客户端才会收到apn通知栏提醒的,cid在线直接走个推通道,客户端收到个推透传消息,如果需要展示通知栏需要自己客户端定义处理解析个推透传消息