首页 > 解决方案 > 手机通讯录如何与服务器同步

问题描述

我正在用 java 创建一个聊天应用程序

我使用 mqtt 协议和 mosquitto 代理

我需要将用户的联系人与服务器同步并检查他们是否是成员

将手机号码发送到服务器进行审核在技术上是不可能的结果,

我决定论坛的每个成员都应该基于他的手机号码

现在我想知道用户是否在聊天

我将使用该联系人的手机号码向主题发送消息

如果我明白了,这意味着成为聊天的成员

如果没有收到消息,则意味着不是会员

主要问题是如果用户不在线则收不到消息,而事实并非如此

有没有同步手机用户的好方法?

谢谢

标签: javaandroidchatmqtt

解决方案


您可以使用遗嘱和遗嘱功能 - 当用户断开连接时,会发送较早准备好的消息作为通知。

为了保留来自断开连接的用户的消息,您可以设置标志保留。

来自 HiveMqtt 网站:“保留消息是保留标志设置为 true 的普通 MQTT 消息。代理将存储最后保留的消息和该主题的相应 QoS”


推荐阅读