有没有办法在 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/