【发布时间】:2019-06-02 10:13:59
【问题描述】:
我正在创建一个应用程序,其中有一个“加入房间”按钮,当您单击它时,您会加入一个虚构的房间,在那里您可以看到更多用户进入。 我的想法是创建一个主题,例如 nameRoom,每次用户加入房间时,它都会自动订阅他们,所以如果有另一个更新,他/她将收到更新,例如一个加入或离开。 我被困的事情是: “管理员”可以创建一个“房间”,所以每次管理员创建一个房间应该是一个新的话题,对吧?所以,我的问题是,一旦我在一个房间里,我想创建一个倒计时,比如说 30 秒,当这 30 秒完成时,它开始问我问题,每个人都可以回答这个问题,我需要看看有多少用户回答了,有多少没有回答,这是另一个话题?
流程是:
- 管理员创建房间 --> Room1
- User1 加入 Room1 后只能看到您在此房间内
- 用户 2 加入房间,发现房间里有 2 个人(依此类推,直到用户 5)
- 然后计时器下降 30 到 0
- 然后作为用户 1,我看到“迈克尔乔丹多大了”和 4 个复选框,每个人都可以回答
- 还有一个字段表示已经发布了多少个答案,因此如果问题的时间是 30 秒并且他们是 5 个用户并且他们在不到 30 秒的时间内回答了问题,则必须将问题移至下一个屏幕,即
- 回答更快并得分的前 3 名
要明确:
我想知道如何创建主题,然后使用 Spring 发布给他们。例如创建房间不是必需的 MQTT,而是检查谁加入和这个东西,所以我问这个,我怎么能用 MQTT 创建这个?
另外,MQTT 会负责说出所有信息吗?我的意思是每个房间都有一些问题,所以有必要通过 MQTT 知道排名等?
【问题讨论】:
-
那么问题是什么?
-
感谢您的回复@RoddyoftheFrozenPeas,我正在尝试了解如何使用 MQTT 的东西从服务器/数据库端做到这一点
-
不确定是否有帮助,但您可以查看以下存储库:github.com/ddycai/spring-boot-chatrooms
-
@ArthurGurov 如果有一个例子可以让我也可以使用某些东西与我的应用程序交互,那就太好了
-
嗯,APP通知不是一件简单的事情。您应该使用 Apple 和 Google 机制;对于 Apple,您应该使用 APN(Apple 推送通知服务),而对于 Android,您应该使用 GCM(Google Cloud Messaging)
标签: java spring postgresql spring-boot mqtt