发表于: 2020-07-13 23:46:51
1 698
今天的任务:
继续调研了消息推送
消息推送在手机上一般有3种显示方式:
锁定屏幕:屏幕锁定时消息显示,点击后需要解锁
通知中心:用户下拉通知中心时显示,点击可进入该app
横幅:用户正在使用其他app或刚进入该app时显示,点击可跳转至相关页面
消息推送的类型:
- 优惠券到期通知
- 客服即时消息
- 抽奖商品到期通知
- 收藏降价通知
- 抽奖机会提醒
- 订单发货提醒
- 订单退货提醒
- 购物车商品过期通知
- 拼团到期通知
- 各大活动通知
移动端获得消息通知主要有两种方式:pull(拉)方式和push(推)方式:
pull方式:
这种方式中手机上的应用程序在启动时及经过一定周期会定时连接应用的服务端来获得服务器需要传递给终端的消息,因为此处是终端从服务端主动获得消息,因此称为拉方式。
此方式服务端实现简单,只需要在终端连接上之后把需要发送的消息发送给终端即可,但是此方式有如下弊端:
每个应用终端都需要建立到自己服务器的socket连接,移动终端需要维护多个socket连接,较为耗电,不易于管理。
push方式:
移动终端只需要和推送服务器之间保持一个长连接即可。这样移动终端用于推送的socket连接数量就与需要推送服务的应用数量无关了,只需要维持一个终端与推送服务器之间的长连接即可,所有应用的服务端都是直接连接推送服务器并通过推送服务器来把消息推送到终端。而终端也只与推送服务器进行连接即可获得推送的通知消息。
推送服务器通过长连接,在消息到来的时候可以立即把消息推送到连接上来的终端上,实时性比较高。
综上,我们可以发现Push消息推送则确实是激活用户打开APP的不二之选,也是挽留用户离开的重要手段。其总结如下:
关于自己做还是第三方:
小公司交给专业人事,大公司自己开发。
自己做推送从开发成本上来说需要专人进行开发,并且需要一定数量的服务器和带宽支持,在开发完成后的使用过程中还需要有专人进行维护。
但是如果使用第三方,只需要集成SDK就可以实现功能,不仅减小了开发成本与维护成本,甚至在推送稳定性上第三方也会比自己做的推送更好一些。
因此除非公司特别大,特别有实力,不然使用第三方推送服务提供商要远比自己开发好的多。
明日计划:
原型图
评论