繁体   English   中英

消息传递服务器如何使目标客户端独立化并发送推送通知

[英]How can a messaging server indetify target client and send push notification

我的客户是Android设备。 客户端要向其他客户端发送一些信息,该信息首先将发送到应用服务器,然后服务器将通知中间件服务(某种消息代理),该中间件服务将负责向目标客户端发送推送通知(以告知从应用服务器轮询)。
我想知道:
该中间件服务将如何识别要通知的客户端设备?
更具体地讲, 推送通知服务器如何定位向哪个物理设备触发通知?
我的要求是,即使使用VPN或代理(类似于WhatsApp),客户端也应该能够获取通知。 同样,如果客户端断电,则中间件将消息排队,并在客户端电源再次打开后将其传递。
我一直在研究诸如Firebase Cloud Messaging和MQTT代理之类的东西,但是我想自己实现类似的东西。
我想用Java实现。

您的客户端( 具有唯一的ID和令牌 )会将消息发送给另一个客户端,该客户端在数据库中也具有唯一的ID和令牌 。因此,

服务器会将接收者的ID映射到接收者令牌,并将通知发送给接收者。

数据库(后端)将具有针对每个客户端的唯一ID(可能是主键),并且还将具有针对每个客户端的唯一令牌(用于发送通知)。 因此,当发送方-客户端发送消息时,后端脚本会将接收方-客户端(发送方正在向其发送)的id映射到接收方客户端令牌。 然后将通知发送到特定令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM