首页 > 其他分享 >系统设计:推送通知/消息

系统设计:推送通知/消息

时间:2024-08-14 23:38:36浏览次数:9  
标签:通知 用户 MQ 设计 推送 id 模板

相关内容

通知模板、用户信息、通知设置、设备信息。

推送的类型

推送的类型,比如:通知、邮件、短信等

推送通知的服务商

极光推送(‌JPush)‌

推送流程

后端服务 --> 第三方推送服务(极光) ---> app

通知模板

需要制定一个通知模板,发送给用户的通知,是什么格式的,包括 唯一key、标题、内容、最后更新时间、创建时间、创建人、是否删除等。

占位符

通知的内容,通常是有一些相同的格式,对属性进行替换,可以制定一些占位符,比如 {name}

示例:
通知的格式为 :

{name}点赞了你的评论

拿到通知内容后,再对通知内的 占位符进行替换。

用户信息

包括 用户id,用户名称,用户手机号码 等。

通知设置

包括 用户id,推送的类型,是否选择接收通知等。
需要先检查用户是否打开了推送通知的设置,再决定是否进行推送。

通知的发送记录

如果是要求推送一定要成功的,可以用数据表写入推送的通知记录。
包括: push服务商的消息id 、状态 、类型、通知是否发送成功、失败的次数、推送时间、通知的json字符串 。

推送不成功,如何处理?

可以加入重试机制。如果第三方服务推送失败,可以加入MQ中,以便重新发送。
如果失败次数过多,可以给开发人员发送告警信息。

推送数据量为大,如何处理?

分批次推送。

推送数据过于集中,如何处理?

数据打散后推送。
推送数据不能全部集中在某个时间点,会加大负载,可以打散后再推送。

性能

  • 缓存:
    可以缓存:通知模板、用户信息、设备信息。

  • MQ:
    使用MQ,异步推送通知。

标签:通知,用户,MQ,设计,推送,id,模板
From: https://www.cnblogs.com/expiator/p/18359971

相关文章

  • [开题报告]FLASK框架网站价值评估的网页设计953d3(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的蓬勃发展,网站已成为企业展示品牌形象、推广产品和服务的重要窗口。然而,随着网站数量的激增,如何准确评估一个网站的价值成......
  • [开题报告]FLASK框架文件加密系统的设计与实现tp835(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,文件作为信息交换的重要载体,在日常生活和工作中扮演着不可或缺的角色。然而,这些文件往往包含大量的敏感信息,如个人......
  • C++趣味实验之:设计一个模拟公司运营的程序(极简版)
    根据剩余价值理论,设计一个模拟公司运营的程序原理非常简单: (此公式为企业扩大再生产的基本规律)同理,我们可以利用C++来实现这个操作,这就需要使用递归函数doublen,c,sum1,d1,z1;cout<<"输入启动资金(万元):"<<endl;cin>>n;intb;cout<<"输入市场劳动力数目:"<<endl;ci......
  • 微软紧急通知
     紧急通知:WindowsServer系统存在零点击远程代码执行漏洞发布时间:2024年8月13日影响:远程执行代码|最高严重性:严重对于使用Windows服务器并且有IPv6的人来说,这个消息可能很重要。微软宣布发现了一个严重的远程代码执行漏洞,此漏洞被编号为CVE-2024-38063(https......
  • 从什么方面了解流程表单设计器开发的优势?
    众所周知,实现高效办公可以借助低代码技术平台的力量。因为这是目前广泛用于通信业、医疗、高校、制造业等很多行业领域中的理想软件平台。凭借诸多优势特点,在推动企业做好数据管理的过程中事半功倍,作用显著。本文将从以下几个方面为大家介绍低代码技术平台、流程表单设计器开发的......
  • Spring Boot微服务架构设计要点
    SpringBoot微服务架构设计要点大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着互联网技术的发展,微服务架构已经成为构建大型、复杂应用程序的主流方式之一。SpringBoot作为Spring的一个模块化框架,为微服务架构提供了便利。本文将探讨使用Spring......
  • 基于SpringBoot的心理健康管理系统的设计与实现(源码+LW+调试文档)
    目录:程序视频演示:程序技术介绍:后端springboot介绍:mysql介绍:程序功能截图:程序部分代码参考:数据库sql:程序论文:​选择我的理由:程序获取:......
  • 自媒体IP-起号实战班:教你如何靠打造设计个人IP,年赚到100万!
    摘要:本文旨在探讨个人品牌在自媒体平台上的构建与运营策略,以实现持续增长的个人价值和专业影响力。关键词:个人品牌,自媒体,内容运营,客户获取,转化率1.个人品牌构建的全流程方法论本节将介绍一套系统化的个人品牌构建流程,旨在帮助设计师通过自媒体平台实现个人价值的最大化......
  • 自媒体IP-起号实战班:教你如何靠打造设计个人IP,年赚到100万!
    标题:个性化IP战略在设计领域的应用与实践**摘要:**本文旨在探讨在设计行业中如何通过构建个性化IP(IntellectualProperty)来增强设计师的市场竞争力和商业价值。通过一系列实操策略与方法的介绍,本文为设计师提供了一套系统化的个人品牌构建流程。**关键词:**个性化IP,设计行业......
  • 云计算课程设计(Prometheus+grafana+Flume+ganglia+mysql+jdk)
    一、准备环境prometheus下载地址:https://github.com/prometheus/prometheus/releases/download/v2.52.0-rc.1/prometheus-2.52.0-rc.1.windows-amd64.zipgrafana下载地址:https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.2.windows-amd64.zip......