【发布时间】:2018-02-28 18:00:45
【问题描述】:
我的客户是 Android 设备。客户端想要向另一个客户端发送一些信息,该信息将首先发送到应用服务器,然后服务器将通知中间件服务(某种消息代理),该服务将负责向目标客户端发送推送通知(告诉它从应用服务器轮询)。
我想知道:
此中间件服务将如何识别要通知的客户端设备?
更具体地说,推送通知服务器如何定位将通知发送到哪个物理设备?
我的要求是客户端即使在使用 VPN 或代理(类似于 WhatsApp)时也应该能够获得通知。此外,如果客户端断电,中间件会将消息排入队列,并在客户端再次通电后传递它们。
我一直在研究诸如 Firebase 云消息传递和 MQTT 代理之类的东西,但我想自己实现类似的东西。
我想用 Java 实现它。
【问题讨论】:
标签: java networking push-notification client-server instant-messaging