java - 为 Android 实现 Firebase 服务器端倒数计时器?

标签 java android-studio firebase timer server-side

有没有办法在 Android Studio 中实现 Firebase 服务器端倒数计时器?

我希望计时器在服务器端,这意味着每当用户打开我的应用程序时,所有用户的计数器将始终在同一时间。

我阅读了 this 的答案问题,但他们已经 2 岁多了,从那以后 Firebase 发生了很大变化。它于 2014 年 10 月被 Google 收购,并于 2016 年 5 月在 Google I/O 上展示了大量新功能。

如果 Firebase 不能提供该功能,是否有其他平台可以提供服务器端倒计时?

最佳答案

创建一个服务器端定时器来更新实时数据库中的值。

Firebase ref = new Firebase('/firebase/database/url/time');
    new AnimationTimer(){
        start(){...}
        stop(){...}
        handle(){...ref.addValue(time);}
        };

这将每毫秒更新一次您的实时数据库。要在您的应用程序中看到它,只需调用它。

Firebase ref = new Firebase('/firebase/database/url/time/value')

        ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot ds) {
            Platform.runLater(() -> {
            label.setText(ds.getValue() + "");
        });
        }

        @Override
        public void onCancelled(FirebaseError fe) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }

    });

它将以毫秒为单位在您的应用程序上实时更新。我能够在 Java 中运行它

关于java - 为 Android 实现 Firebase 服务器端倒数计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41648186/

相关文章:

java - Android:带有单选按钮的 IF 语句不起作用

java - 更改swt下拉列表元素顺序

android - MPAndroidChart 使用 Proguard 编译错误

java - 结合setText使用方法(android studio)

java - 处理 FirebaseRecyclerAdapter 中的位置

java - 如何在多个 JVM 之间拥有一个通用对象

java - key=(value) 语法的正则表达式

swift - 嵌套调度组 Swift

android - Android Studio 构建错误

javascript - 将 Node.js 应用部署到 Firebase