【问题标题】:Android Java listener for variable on Spring Boot server change用于 Spring Boot 服务器更改上的变量的 Android Java 侦听器
【发布时间】:2021-10-11 16:54:20
【问题描述】:

您好,我想知道当服务器端的变量发生变化时(要显示数据库上的具体具体记录),是否可以通过 Retrofit 最好地通过某种监听器通知 Android?

或者您有任何其他想法,我该如何以最简单的方式实现这一目标。

用例是:我正在开发Android RPG游戏。有些玩家可以互相战斗。它们都位于世界地图上,您可以选择要与之战斗的玩家。现在我想在我受到攻击时获取代码中的信息,或者通知其他玩家他受到攻击并打开一个专门用于 PvP 战斗的新竞技场地图。

目前我通过对服务器的改造调用来做到这一点,每隔几秒检查一次数据库中的记录是否存在,但我想这不是最好的解决方案,因为有些人可能有各种互联网限制。

亲切的问候。

【问题讨论】:

    标签: java android spring-boot heroku architecture


    【解决方案1】:

    查看web sockets。它们会按照您的需要行事。

    【讨论】:

    • 在这个例子中我需要知道javascript吗?如果我希望客户端是 Android 设备而不是浏览器和 javascript 怎么办?
    • @Kiubaz 不,你不需要知道 JavaScript。在 Android 上,您可以使用 Socket.io 库。
    • 感谢您的反馈,但在此之前我熟悉了从后端发送到设备的 FCM(Firebase 云消息)。对于我的用例来说,这也是不错的选择吗?
    • @Kiubaz 我不熟悉游戏开发,但 FCM 是为不同目的而设计的(主要是在应用程序未运行时向用户发出通知)。在我看来,你应该使用套接字。
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2013-12-17
    • 2016-11-22
    相关资源
    最近更新 更多