客户需求:
运营平台中关于运营消息以及广告推送等场景,如:
• 各类服务器运维升级等跑马灯信息;
• 账号被踢下线信息;
• 悬浮窗广告;
• 普通消息推送
消息由平台主动推送,当游戏接入端在近百万、千万级的情况下,如何选择安全,稳定,可靠的接方式是一件头痛的事情。运营方推送的特点与要求如下:
1. 海量的用户触达:一款成功的游戏总客户数经常超百万、千万。日活及同时在线数量巨大;
2. 消息的时效性不同:有些消息是在某时间段内都生效的(例如,主游戏服运维升级通知),无论客户当前的状态是否在线,都需要游戏在线时收到。有些消息是对于当前在线的客户(例如,账号踢下线信息)才有意义。
3. 精准的消息投递:消息对某类特征的客户群体进行广播(例如,不同的广告推送不同等级的游戏玩家)
4. 连接的轻量级消耗:这类数据的交互对比游戏本身操控来说,并不会很频繁,要求链路占用的客户端运行资源尽可能的少。
5. SDK依赖资源简洁:在游戏领域里,由研发团队会产生游戏母包,而运营发行方会在母包的基础上嵌入运营所需要的SDK包,例如包括支付功能、数据推送功能;那么对于推送功能本身所依赖的资源包就越小越好。
解决方案:
通过阿里云微消息队列MQTT版产品来实现平台的推广运营功能,微消息队列MQTT版有协议