推送的关键在于:如何找到推送目的地址和标识,然后才能将内容推下去。
使用移动互联网的应用,如果用户不主动发起交互,那后台是无法做用户级的个推的。有的app无需用户注册也能使用,比如地图、天气类app,但这类app也可以做推送,那么,是如何标识推送端侧用户的呢?用终端设备号。
那么如何获得终端设备号呢?app在被使用时,即可从终端获得终端设备号,然后发送至后台。这样后台就知道了终端设备号。问题是网络并不是通过终端设备号进行路由的,带了终端设备号,网络也无法将下行消息路由至终端呀,怎么解决?
通过心跳机制,也即:app与平台侧维持一个连接,app不断向平台侧上报自己的ip地址,用这个ip地址,即可用于下行消息的路由。
这样,基于设备标识的下行推送就实现了。
网友评论