当前位置: 首页 > Web前端 > HTML

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

时间:2023-03-28 15:46:16 HTML

消息推送功能。在实际项目中,需要集成消息推送的功能,让用户可以及时的提醒一些信息,比如下单发货,奖励支付等,??同时一些平台的优惠活动或者一些广告也可以推送给用户。...这个功能可以使用第三方提供的库MobPush来实现,最重要的是,它是完全免费的!!!!MobPush首页实现消息推送的技术文档。消息推送的工程代码参考上面三个链接,基本可以实现消息推送的功能。这是关于推送目标的更多解释。官方允许的选项是目标类型:1广播;2别名;3标签;4常态;5地理位置;6个用户分组;不一样。下面是别名的一些具体含义。为什么使用别名可以实现精准推送?是否可以使用regid?首先,要实现精准推送,我们必须知道用户使用的设备的唯一标识,否则无法推送。这里其实就是注册了设备的唯一标识,可以直接通过客户端获取设备的信息。获取到用户设备的唯一标识regid后,是否可以直接使用regid进行推送?理论上是肯定可以的,因为此时regid只对应用户的设备,用户肯定会收到推送信息。但是当用户更换设备时呢?比如换手机?这时候regid肯定变了。可能有人会说,push用新的regid不就可以了吗?当然可以,但是后台程序可能不知道用户换了手机,还是往之前的regid上推送信息,让用户收不到信息。除非用户重新绑定这个新的regid。这很麻烦。用户每次登录,首先要判断设备regid是否被更换过。如果已被替换,则必须更新相应的数据库记录。更糟糕的是,在重新绑定新的regid之前,推送消息的用户再也收不到了。这显然是不可行的。那我们该怎么办呢?或许别名的出现就是为了解决这个问题。使用别名后,前后分离,后台程序不再需要管理用户的设备是否更换。它只需要为用户生成一个唯一的别名,然后向该别名推送消息。用户每次登录,后台返回用户的别名信息给客户端,然后客户端程序将设备与返回的别名进行绑定,让后台向该别名推送消息,根据绑定关系,可以自动找到特定的设备并推送给特定的用户。这样,即使用户更换了设备,也不会影响消息推送的功能。除了aliases和regids之外,还有很多推送类型,比如定时推送、个性化推送等,具体可以参考相应的文档。