无论是 B 端还是 C 端产品,消息通知系统都是一个很基础且必不可少的模块,而产品经理要设计一个完整的消息通知系统并不难,只需要遵守好消息通知系统设计的六要素即可。

消息通知六要素

通知消息围绕在我们的日常工作和生活当中:在你闲着没事刷短视频的时候,会收到朋友的聊天消息;在你工作的时候,会收到任务工具软件的日程提醒;在你跳槽换工作的时候,会收到面试邀请的短信等等。

通过对消息的整理和抽象,可以发现一条完整的消息至少需要包含以下关键要素:

  • 消息触发时间与条件:也就是什么时候发生了什么事情需要发消息,比如数据监控指标超出预警数、突发了新闻等;
  • 消息发送方:即谁发现了事情要通知下去,一般来说可能是系统或者某个用户;
  • 消息接收方:也就是谁需要知道发生的事情,有可能是某个用户,或者是某批用户,甚至是全部用户;
  • 消息触达渠道:即通过什么方式可以将消息告知接收方,目前常见的手段有短信、电话、邮件、应用通知等;
  • 消息通知内容:即要告诉接收方的消息正文,也就是消息文案;
  • 消息操作反馈:一般就是已读或者操作反馈,操作反馈一般指消息通知内容需要用户操作,比如包含了网页链接,通常关注的反馈就是是否已点击。

设计消息通知系统

要设计好一个完整高效的消息通知系统,一定要谨记着消息通知系统设计六要素,而且在设计的过程中按照以下分步的方式进行:

(一)梳理消息通知系统的消息项

所谓梳理消息项,就是整理总结系统中存在的所有消息,按照特定的分类方式进行归总。分类的方式可以是按通知来源、按通知渠道、按触发条件等等,甚至也可以按照团队或公司内部偏好的分类标准进行归总。在这一步中,最主要的是要梳理出每个消息项的消息触发时间与条件、消息发送方、消息接收方以及重要程度。其中,重要程度是很关键的要点,会影响后续消息触达渠道和消息推送频率的选择。

(二)确定消息通知的渠道

在第一步的工作完成之后,产品经理就可以根据消息的重要程度给不同的消息项选择不同的消息触达渠道。

根据不同的提醒强度,消息触达渠道可分为以下几种:

  • 强提醒:电话、短信
  • 中提醒:操作系统 Push 推送、应用内弹窗、微信公众号
  • 弱提醒:邮件、操作系统 Badge 提示、应用内 Badge 提示、应用内 Toast、滚动提醒、消息中心

(三)撰写通知内容与操作反馈

编写通知内容一般很简单,主要就是说清楚“因为什么,发生了什么,你可以做什么”,但有一些细节要注意:

  • 保护好敏感信息:应用内最好是有入口能让用户设置是否开启敏感信息,比如用户名、用户金额等信息;
  • 重点前置:因为系统 Push 只会展示部分内容,最好把重要的信息放在正文的前面,这样用户能快速关注到重点,比如现在快递的取件码、任务事件提醒等。

(四)平衡通知量

当某一款产品对用户的提醒过于频繁的时候,很容易让用户觉得自己的时间和空间受到侵占,最终会将负面情绪转移到产品上。产品经理在设计消息通知系统的时候,务必要平衡通知的强度和频率,应该按照提醒强度越强通知数量越少的关系调整消息项,或者在消息推送的时候适当合并消息项,比如现在常见的取件码,如果是同一个渠道推送的短信,系统会将多个取件码合并到一条短信当中。

写在最后

消息通知的目的是将重要的消息触达到用户,而不是滥用通知系统,产品经理在设计消息通知系统的时候,一定要将这一点谨记在心,方能设计出完整、高效且有大作用的消息通知功能。

想了解更多产品经理相关的知识和经验,欢迎关注我,和我一起共同进步。

消息通知系统设计六要素相关推荐

  1. 消息通知系统设计文档

    一.功能概述 1.不同的系统的消息,管理后台,小程序(B/C),微信公众号,短信,邮件等 2.不同业务的消息,充值,提现到账,系统更新,公告等 3.消息的明细,标题,简述,详情,已读未读状态 4.有效 ...

  2. 关于消息通知的系统设计

    文章目录 关于消息通知的系统设计 什么是通知 通知的组成元素 通知的常见视图 通知设计的基本原则 消息通知分类 最后 关于消息通知的系统设计 通知并非一件新鲜事,门铃声.电话铃声.汽车喇叭都可以当成一 ...

  3. Redis笔记(六)Redis的消息通知

    Redis的消息通知可以使用List类型的LPUSH和RPOP(左进右出), 当然更方便的是直接使用Redis的Pub/Sub(发布/订阅)模式. 使用List实现队列 使用列表类型的LPUSH和RP ...

  4. java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...

    一.前言 知道的越多不知道的就越多 编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写了解Java,过了几年现在可能想说懂一点点Java.当视野和格局的扩大,会让 ...

  5. 消息通知系统模型设计

    本篇主要明确消息通知系统的概念和具体实现,包括数据库设计.技术方案.逻辑关系分析等.消息通知系统是一个比较复杂的系统,这里主要分析站内消息如何设计和实现. 我们常见的消息推送渠道有以下几种: 设备推送 ...

  6. 「Android基于MQTT实现消息通知」

    「Android基于MQTT实现消息通知」 一.写在前面 在对接项目中IoT时,发现目前有对MQTT做了接入,这里记录一下,官方的资料比较详细,这里主要从实现细节出发:对具体的需求以及配套的技术方案进 ...

  7. 基于开源物联网软件Thingsboard设计的气象六要素展示界面

    基于Thingsboard设计的气象六要素展示界面 壹,概述 贰,消息格式 叁,实例测试 壹,概述 Thingsboard社区版是一款开源的物联网软件,基于Java语言开发,兼容多数物联网通信协议,包 ...

  8. 消息通知系统模型设计 1

    本篇主要明确消息通知系统的概念和具体实现,包括数据库设计.技术方案.逻辑关系分析等.消息通知系统是一个比较复杂的系统,这里主要分析站内消息如何设计和实现. 我们常见的消息推送渠道有以下几种: 设备推送 ...

  9. 微信打开时支持消息通知横幅引热议;​Google和甲骨文的云服务因英国高温天气而下线;谷歌发布开源开发语言Carbon|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

最新文章

  1. C语言 条件编译详解
  2. Java Web整合开发(85)
  3. mysql 配置路径
  4. 王者荣耀s15服务器维护,王者荣耀16日S15赛季更新内容
  5. Python编程软件的安装与使用——Windows、Linux和Mac
  6. Windows Vista for Developers——第三部分补充:控件和桌面窗口管理器
  7. powershell 文件/文件夹操作
  8. IAP-应用内购买流程
  9. 再谈SQL Server中日志的的作用
  10. JVM学习-CAS与原子类
  11. MongoDB高级设计模式:数据即服务
  12. linux的poll_wait函数,select() 与 poll()两个函数接口的作用
  13. Oracle时间日期操作
  14. Windows Server 2003 SP2 中文版下载
  15. 解密中国互联网企业创始人,程序员是如何打下半壁江山的?
  16. MikroTik RB750r2/RB750gr3 操作记录
  17. sz方法从服务器下载超过4g文件方法
  18. Unity3d C#解决transform.LookAt朝向前后翻转问题(含源码)
  19. jquery ZeroClipboard实现黏贴板功能,兼容所有浏览器
  20. RN(React Native)

热门文章

  1. 微信小程序基于云数据库实现点赞功能
  2. html实现打开word文档,用javascript打开word文档的方法
  3. awk 用多个分隔符处理字符串/以及自定义分隔符
  4. 浙江工业大学校赛 画图游戏 BugZhu抽抽抽!!
  5. 常见随机变量的概率分布
  6. java 的整数类型都占几个字节
  7. 牛客网 每日一题 7月23日题目精讲—wpy的请求
  8. 2、Power Map—Power Map安装与使用?
  9. 【成像】【5】Terahertz辐射探测器
  10. 24届近5年北京工业大学自动化考研院校分析