java - 手机通讯录如何与服务器同步
问题描述
我正在用 java 创建一个聊天应用程序
我使用 mqtt 协议和 mosquitto 代理
我需要将用户的联系人与服务器同步并检查他们是否是成员
将手机号码发送到服务器进行审核在技术上是不可能的结果,
我决定论坛的每个成员都应该基于他的手机号码
现在我想知道用户是否在聊天
我将使用该联系人的手机号码向主题发送消息
如果我明白了,这意味着成为聊天的成员
如果没有收到消息,则意味着不是会员
主要问题是如果用户不在线则收不到消息,而事实并非如此
有没有同步手机用户的好方法?
谢谢
解决方案
您可以使用遗嘱和遗嘱功能 - 当用户断开连接时,会发送较早准备好的消息作为通知。
为了保留来自断开连接的用户的消息,您可以设置标志保留。
来自 HiveMqtt 网站:“保留消息是保留标志设置为 true 的普通 MQTT 消息。代理将存储最后保留的消息和该主题的相应 QoS”
推荐阅读
- python-3.x - 如何以更短的方式创建具有单独列的新 csv 文件
- ios - 应用程序适用于纱线启动但不适用于模拟器
- oracle11g - urc_id_SEQ.nextval 给出无效标识符错误?
- spring - Spring 3 RestTemplate 到 WebClient
- html - 一个小提琴上的选项值图像有效,但我的新副本无效
- java - 是否可以获得我的 android 设备的 NFC 正在生成的 ID?
- java - Spring 测试模拟和对象引用未保存的瞬态实例
- javascript - 根据javascript中的条件更改表格字母颜色
- scala - 斯卡拉“属于”功能
- c++ - 问题 C++ 逆波兰表示法计算器