我有一个带有Tomcat 8(非android),Java 8和Firebase Admin版本5.2.0的Java Web应用程序。 下面的代码工作正常,但我需要确保任务完成并返回一个值。
dplyr
任务对象(task)有一个方法“isComplete()”。但是,可能需要不止一次调用它。如果在第一次任务未完成时,代码应该知道如何等待并稍后再次调用它,直到这种方式,直到特定次数。
我陷入了如何构建逻辑以正确等待并再次尝试直到任务完成或事件退出的情况。
怎么做?
答案 0 :(得分:3)
我强烈建议您查看Doug Stevenson在Task
API上发布的一系列精彩博文。 https://firebase.googleblog.com/2016/10/become-a-firebase-taskmaster-part-4.html
解决方案似乎是Tasks.await(task)...
。
答案 1 :(得分:0)
我正在使用Tasks.await()等待Firebase任务完成。 在kotlin中获取令牌的示例:
var task = FirebaseInstanceId.getInstance().instanceId.addOnSuccessListener {}
Tasks.await(task)
var token = task.result!!.token