Push Notification系统设计
一. 数据库表设计
1. 设备令牌表device_token
device_id: 设备标识,主键
device_type: 设备类型iOS或Android,必须字段
device_token: 设备令牌,设备类型为iOS时必须字段
user_id: 用户标识,可以为空
2. Android消息表notication
device_id: 设备标识
user_id: 用户标识
content: 消息体
二. 接口设计
- 收集和更新设备令牌 post_device_token
请求参数: 同数据库表device_token
返回结果: 成功或失败标识
业务逻辑:
- 以device_id为条件,没有纪录则新增,有纪录则更新
- user_id刚开始为空,用户登录后加入,用户登出后清空
- Android拉取消息 get_notification
请求参数:
user_id: 用户标识,未注册用户或者已登出用户为空
device_id: 设备标识,必须参数
返回结果: 未推送消息列表
业务逻辑:
- 有消息时纪录到表Notification中
- 拉取时根据user_id和device_id进行匹配,2个字段任1个匹配即可。注意:user_id相同时要排除空user_id
- 客户端拉取后立即清除
三. 推送消息
- iOS根据deviceToken直接发送;Android将消息纪录在Notification表中,等待拉取。
- 用户相关的消息,根据user_id为过滤条件,为用户发送消息。
相关推荐
基于WebSocket的消息推送系统设计,丁磊,刘元安,在Web2.0技术以及移动互联网应用的快速推动下,当前的互联网产品已不再局限于传统的信息拉取的方式。服务器主动将消息推送给客户端
主要介绍了详解在spring boot中消息推送系统设计与实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
。。。
。。。
人工智能-项目实践-信息管理系统设计与开发
为此,基于消息队列遥测传输( MQTT) 技术,提出一种消息推送系统,采用轻量的MQTT 协议实现消息推送,包括安全认证和多样化智能推送设计,既能保证系统安全,又能根据用户个性化需求和消息传递性能要求,智能选择...
研究生论文 硕士论文 基于Android的信息推送管理系统的设计和实现
消息推送系统在实现企业办公自动化方面有着重要的作用, 通信协议和系统架构的设计是企业消息推送系统性能优化的关键因素. 传统的标准化协议方案在移动互联网领域的应用存在着实现复杂和流量消耗大等缺点.针对这一...
1、推送系统的高可用性以及如何提高可用性2、缓冲机制与服务解耦3、无状态服务以及多机房部署4、过载保护与分级机制小米推送是目前国内领先的推送服务提供商,主要为开发者提供快捷、准确、稳定的推送服务。...
毕业设计《Android平台校园消息推送服务的设计与实现》,基于AndroidPN实现的即时通信系统,Android客户端部分。.zip毕业设计《Android平台校园消息推送服务的设计与实现》,基于AndroidPN实现的即时通信系统,...
无线移动端消息PUSH设计 消息推送系统 共44页.pdf
XMPP 协议作为Android 系统消息推送的主要技术,已经得到了广泛应用。本文介绍了一种基于XMPP 协议的AndroidPn 开源框架的实现模型,将其部署在MySQL 数据库和Tomcat 服务器下,实现并改进了实时推送消息、自定义...
消息推送是针对 Web 应用开发领域的技术,指服务端以主动方式将信息送达客户端。主要用于提升用户体验,避免用户刷新页面从服务端拉取数据。例如 Web 邮件中自动出现刚收到的邮件项,Web 即时通讯自动提示新到消息等...
1. TCP长连接实现消息反向推送 2. 二进制编码,RPC消息分派 4. 模块化,不与应用耦合 5. 支持即时推送、定时推送、用户上线推送 6. 支持系统到用
安装jdk 1.8 以上版本并设置%JAVA_HOME% 安装zookeeper (安装配置步骤略) 安装Redis (安装配置步骤略) 下载mpush server 解压下载的tar包tar -zvxf mpush-release-0.0.2.tar.gz到 mpush 目录, 结构如下 ...
信息推送,一种自动推送系统的设计与实现。推技术与拉技术应用 。
提出目前专网中信息化建设的现状和需求,采用无线推送技术,研究并设计移动邮件推送系统,将专网内信息系统与移动邮件推送业务相结合,使用户通过移动终端获取专网内各部门的最新信息。根据专用网内用户的特点及对移动...
智能互联网之案例实践篇:推送系统总体设计&详细设计 3·1实现的功能 推送系统提供以下功能· 提供动态的添加功能(add), 提供动态的修改功能(upd), 提供动态的删除功能(deD, 提供屏蔽发送动态功能,...
OnePush作为雅虎下一代消息推送平台,在系统架构设计中以高稳定性,高可扩展性和消息推送即时性为设计目标,同时提供多种推送功能,支持所有雅虎移动产品为上亿移动用户发送即时精准的通知消息。
基于SSM的新闻推送系统源码基于SSM的新闻推送系统源码基于SSM的新闻推送系统源码基于SSM的新闻推送系统源码基于SSM的新闻推送系统源码基于SSM的新闻推送系统源码基于SSM的新闻推送系统源码基于SSM的新闻推送系统源码...