为Android实现Firebase服务器端倒数计时器? [英] Implementing a Firebase server-side countdown timer for Android?
问题描述
我希望计时器成为服务器端,这意味着只要用户打开我的应用程序的计数器将始终在同一时间为所有用户。
我读的答案这个问题,但是它们已经有2年的历史了,而且Firebase从那以后改变了很多。它于2014年10月被Google收购,并于2016年5月在Google I / O上推出了大量新功能。
如果Firebase无法提供该功能,有没有另一个平台,可以提供服务器端的倒计时?
我没有更好的主意倒计时只计算在客户端。 / p>
如果你这样做,会发生什么情况:
$ b
- 获取服务器时间的时间戳到
srvTime
变量)
为倒计时计时器创建新记录:
- 开始时间:
srvTime
- 时间:
倒计时结束时的时间(ms)(5min = 60000 * 5)
您可以在客户端进行计算。
或为 ServerValue.TIMESTAMP创建一个侦听器
$ p $
ref.addValueEventListener(new ValueEventListener(){
publ ic void onDataChange(DataSnapshot dataSnapshot){
System.out.println(dataSnapshot.getValue());
}
public void onCancelled(DatabaseError databaseError){}
});
ref.setValue(ServerValue.TIMESTAMP);
Is there a way to implement a Firebase server-side countdown timer in Android Studio?
I want the timer to be server side, meaning that whenever a user opens my app the counter will always be at the same time for all users.
I read the answers to this question, but they're 2+ years old and Firebase changed a lot since. It was acquired by Google in October 2014 and a significant number of new features were featured in May 2016 at Google I/O.
If Firebase can't provide that feature, is there another platform that can provide server-side countdown?
I dont have better idea for countdown only calculate on clientside.
What happen if you do it:
- Get Server Time in timestamp (add to
srvTime
variable)
Create new record for "countdown" timer:
- Start time:
srvTime
- End time:
Time in ms when countdown ended
for example (5min = 60000*5)
And you can calculate in client side.
Or create a listener, for ServerValue.TIMESTAMP
ref.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
System.out.println(dataSnapshot.getValue());
}
public void onCancelled(DatabaseError databaseError) { }
});
ref.setValue(ServerValue.TIMESTAMP);
这篇关于为Android实现Firebase服务器端倒数计时器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!