APP消息推送功能,后台如何设计消息系统?消息系统的架构是什么样的?

1、背景:目前APP离不开消息推送,终端准备做消息推送功能,需要后台支持配置。
2、困惑点:对消息系统架构不熟悉,刚转入产品,不知从哪些角度去分析消息系统。
一周前 · 8936 阅读
车里车外-田凯-高级产品 车里车外 全栈式高级产品经理

消息推送是让自己的用户获取信息最有效和最直接的方式。

消息推送系统是对产品来说非常重要,消息推送设计也是初级产品的入门课程。

(ps:最近刚好做到后台消息推送这块,简单谈谈个人心得,欢迎拍砖)http://www.pmcaff.com/article/index/727439371381888?from=profile

消息推送是提升产品留存率、活跃度的重要功能,常见的消息一般是标题+内容,可推送优惠、活动、资讯等。

消息推送分为本地通知和服务器通知。

本地通知是指由APP本地发起,无需联网,如游戏定时任务、闹钟提醒、版本更新、基于地理位置提醒等。

服务器通知由服务器发送消息,APP联网下接收,后台设置好消息标题、内容、目标用户、音效,来发送消息。

消息推送后台设计

苹果版推送功能必须将消息、deviceToken发给苹果服务器,苹果再通过deviceToken找到用户,并将消息发给用户。安卓可自家搭建推送服务器,将消息直接发给用户,或用百度云、信鸽、极光第三方推送服务器。

苹果和安卓都可用第三方推送后台(如友盟、激光),弊端需从本地数据库导出目标用户token,比较麻烦,也可自己开发推送后台,通过关键字刷选目标用户,这样灵活方便些。

微信截图_20170428133827.png

微信截图_20170428131542.png

苹果允许用户设置app的消息推送开关,安卓很多厂家定制rom也模仿苹果设置推送通知开关,这使得消息达到率大打折扣。

消息推送APP端设计

APP接收到消息后,一般在显示于手机通知栏,点击消息调起APP进入消息详情页,点击详情页左上角返回按钮,则回到APP首页。

微信截图_20170428134640.png

建议提供我的消息的功能,以便用户查看推送消息历史记录,通过角标、已读、未读等设计吸引用户读取消息。

建议提供推送设置功能,允许用户设置推送消息是否显示于通知栏、接收消息音效、接收时间等。

推送策略设计

1、选择合适的时间进行推送,尽量避开用户休息时间(晚上22:00-早上8:00)推送,减少对用户的干扰;

2、一切从用户需求出发,精准推送。根据用户的地理位置、渠道、活跃度等维度对用户分群,从数据去提炼用户需求和使用场景,对不同的用户群推送不同的内容,能大幅度提高消息的准确度和匹配度。

例如一些视频App就利用大数据,针对不同用户的观剧偏好提供个性化的消息推送,订阅视频、同类视频更新提醒,而且常在晚上6点后推送,正是人群观影高峰期前段。百度视频App就宣称,其精准推送使得用户打开消息推送的比例提高了3-5倍;

4、结合热点,挖掘用户喜闻乐见的内容进行推送,用户关注度更高。以下是两个健身类App乐动力和完美囚徒健身的消息推送对比,尽管都是下午时间段推送,但是第二个结合统计数据和好友PK的消息,更能激发起用户的锻炼欲望;

消息流程设计
未命名文件(2).png

消息推送场景分析

微信截图_20170428125341.png

最后上个消息推送案例,实在编不下去了

微信截图_20170428125006.png

匿名
查看全部4个回答