消息推送顾名思义就是将特定消息推送给目标用户。推送的方式很多,邮件、短信、app等。每一种推送方式成本和效果也不一样,产品经理在梳理功能时需要综合考虑。本着讲清楚一件事的原则,在这篇文章中我主要分享一下app中的消息推送原理和消息推送功能使用建议。分为以下4点:
- 认识app中的消息结构
- app中的消息推送原理
- 适当使用角标(徽章)
- 消息通知使用扩展
认识app中的消息结构
如下图,app中的接受新推送消息:
app中消息结构
这里以华为系统为例,相比其他手机系统厂商,消息提醒通知比较通用几点,
1、都会根据app做消息分组;
2、消息内容显示上,包含应用icon、消息标题、内容和消息时间;
部分手机支持自定义推送消息显示(IOS10以上也支持),消息的结构大家平时看到的比较多,相对应该好理解。
app中的消息推送原理
手机操作系统比较多,这里只介绍主流操作系统IOS和Android消息推送原理。
一、苹果手机推送通知服务
苹果手机提供的推送通知服务(Apple Push Notification Service),主要分成2步:
第1步:App ID+Device Token在APNS中注册;
第2步:App调用APNS服务推送消息;
二、安卓手机推送通知服务
Android消息推送服务结构和上面类似,于是各操作系统厂商比如华为、小米等分别都在开发平台中推出自己的消息推送服务。这对于Android开发者就是一个噩梦,他们需要适配不同服务。不过好在有痛点的地方就会产生需求,于是出现了很多专门做消息推送的第三方,比如极光推送、腾讯信鸽。他们主要做的事情就是封装了各手机厂商消息推送,再以统一服务提供给app调用。
三、消息通知设置
如下图Android系统消息通知提醒设置,设置划分的比较细,可以针对状态栏、横幅、锁屏等分别设置,对于用户来说有一定操作门槛,建议各手机厂商参考IOS系统设置方式,交互简单。
适当使用角标(徽章)
我们在设计消息推送时肯定希望消息能让用户及时关注到,自然就会考虑到使用角标。首先观察一下Android系统上的app,并不是所有应用都带有角标。是的,这一服务也是由各操作系统厂商提供,部分厂商还有一定的申请门槛,因此也存在操作系统版本兼容问题。据我所知角标功能目前还没有第三方可以提供统一服务,所以相对消息推送,开发成本和兼容性测试的复杂度上还是比较高的。在角标这个问题上苹果系统显得比较开放,苹果系统是可以使用这一功能。
消息通知使用扩展
了解了消息推送原理和角标的显示等,怎么在我们设计中用好消息通知功能呢,分享几点我的建议:
1、核心业务流程使用消息通知功能,不要滥用;
2、app中即时通讯新消息可以使用消息通知和配合角标功能;
3、2C类app,商品促销消息可以通过app消息推送功能,主要从降低成本考虑;