使用MobPush实现消息推送(使用别名实现精准推送)

消息推送功能。

在实际项目中,需要集成消息推送的功能,从而可以及时地提醒用户一些信息,比如订单发货、奖励金到账等。同时,也可以向用户推送一些平台的优惠,或者一些广告。。。。

这个功能可采用 MobPush 这个第三方提供的库来实现, 而且最重要的是,它是完全免费的!!!!

MobPush首页

实现消息推送的技术文档

消息推送的工程代码

参考上面三个链接,基本就可以实现消息推送的功能了。

这里针对 推送目标 再做一点说明,官方允许的选项是
目标类型:1广播;2别名;3标签;4regid;5地理位置;6用户分群;9复杂地理位置推送
选用不同的类型,传入的参数也不一样。

这里具体讲一些别名的含义,为何使用别名就可以实现精准推送?使用regid可以吗?

首先,要实现精准推送,我们必须要知道用户所使用的设备的唯一标识,否则不可能实现推送。设备的唯一标识,其实在这里就是regid,这个可以通过客户端直接获取到设备的信息。

在拿到用户设备的唯一标识regid之后,可以直接用regid进行直接推送吗?

理论上肯定可以,因为此时regid唯一对应着用户的设备,用户肯定会收到推送的信息。

但是,当用户换了设备呢?比如换了一部手机?

此时regid肯定发生了变化,或许有人会说,那使用新的regid进行推送不就行了吗?

当然可以,但是,后台程序可能并不知道用户换了手机,它依然向之前的regid上推送信息,这样用户就接不到信息了。除非重新将用户和这个新的regid进行绑定。

这样就非常麻烦,每次用户登录都要先判断设备regid是否更换了,若更换了,则就要更新相应的数据库记录。而且更糟糕的是,在重新绑定了新的regid之前,推送的消息用户再也收不到了。这显然是不可行的。

那怎么办呢?或许别名的出现就是要解决这个问题的。

使用别名后,前后台就实现了分离,后台程序不用再去管用户设备是否更换,它只需要给一个用户生成一个唯一的别名,然后向这个别名上推送消息即可。 每次用户登录时,后台将该用户的别名信息返回到客户端,然后客户端程序将这个设备和返回的别名进行绑定,这样,后台向这个别名推送消息,根据绑定关系,就可以自动找到具体的设备,从而推送给具体的用户。

这样即使用户更换了设备,也不会影响到消息推送的功能。

除了别名、regid外,还有很多推送类型,比如可以实现定时推送、个性化推送等,具体可参考对应的文档说明。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页