为Android实现Firebase服务器端倒数计时器? [英] Implementing a Firebase server-side countdown timer for Android?

查看:395
本文介绍了为Android实现Firebase服务器端倒数计时器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一种方法可以在Android Studio中实现Firebase服务器端倒数计时器?



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

我读的答案这个问题,但是它们已经有2年的历史了,而且Firebase从那以后改变了很多。它于2014年10月被Google收购,并于2016年5月在Google I / O上推出了大量新功能。

如果Firebase无法提供该功能,有没有另一个平台,可以提供服务器端的倒计时?

解决方案

我没有更好的主意倒计时只计算在客户端。 / p>

如果你这样做,会发生什么情况:
$ b


  1. 获取服务器时间的时间戳到 srvTime 变量)

为倒计时计时器创建新记录:


  1. 开始时间: srvTime

  2. 时间:倒计时结束时的时间(ms)(5min = 60000 * 5)



您可以在客户端进行计算。

ServerValue.TIMESTAMP创建一个侦听器

code

$ 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:

  1. Get Server Time in timestamp (add to srvTime variable)

Create new record for "countdown" timer:

  1. Start time: srvTime
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆