消息推送协议

本文介绍了消息推送协议,它用于解决实时消息推送问题,包括内网和外网消息推送。内容涵盖服务开启与认证、推送方式选择、数据推送原理以及不同平台(如iOS、Android)的推送场景。推荐使用组件封装的WebSocket实现数据推送,并详细描述了如何使用私有协议进行推送。
摘要由CSDN通过智能技术生成

消息推送协议

消息推送协议是一个解决CS/BS/APP端实时消息推送问题的应用层文本协议,使用json数据结构描述,它工作在websocket上,也可以工作在websockets上,由业务场景决定了消息推送协议由内网消息推送,外网消息推送这两大部分构成。此协议描述了以下几部分内容:消息推送服务的开启;消息推送服务的认证;推送方式的选择;内网消息推送过程;外网消息推送过程;消息推送服务的关闭;APP脏数据问题;长websocket连接和短websocket连接的选择。

MPS数据推送

目前新架构下,后台向前端、客户端、安卓端推送数据时不能直接使用activemq推送,而推荐采用mps组件封装的websocket实现。因为activemq定位为后台之间数据推送工具,除openwire外的端口都不开放。

个人理解推送实现的原理是后台向mq推送消息,mpsmq消费消费,再转发给接收方。因此后台实现的逻辑是用mpsmpsmq通过服务寻址找到mq的用户名、密码、IP、端口信息,建立mq连接,创建生产者发送消息。接收方(前端、客户端、移动端)通过服务寻址(多线路寻址方式)找到mps组件信息,根据接收方式websocket或友盟等建立连接,接收消息。后台向mq发送数据时格式有一定的要求,不满足mps可能就不转发消息了。实现方案:组件向activemq指定topic推送消息,mps组件转发该消息到对应的接收端。

消息推送协议使用场景

  • APNs推送:

Step1 开启消息推送:
在这里插入图片描述
图1.1.1 iOS APP开启APNs消息推送模式

Step2 关闭消息推送:
在这里插入图片描述
图1.1.2 iOS APP关闭APNs消息推送模式

-FCM推送:
Step1 开启消息推送:
在这里插入图片描述

				           图1.2.1 android APP开启FCM消息推送模式

Step2 关闭消息推送:
在这里插入图片描述

				图1.2.2 android APP关闭FCM消息推送模式
  • WebSocket私有协议推送:
    Step1 开启消息推送
    在这里插入图片描述

Step2 推送消息(CS/BS)
在这里插入图片描述
图1.3.2 使用WebSocket私有协议推送消息到CS客户端

Step3 推送消息(iOS)

在这里插入图片描述
图1.3.3 使用WebSocket私有协议推送消息到iOS客户端

Step4 推送消息(android)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值