我有一个AppEngine应用程序,可通过AppEngine cron操纵Firebase数据库。
一切运行正常,除了24小时后该应用程序停止写入Firebase。没有任何明显的错误。
您可以在GitHub上找到我的代码
在每个servlet初始化here期间初始化数据库对象。似乎失败的数据库调用是here,它是从主servlet线程上的here调用的。
任何帮助将不胜感激。
最佳答案
您正在使用Firebase Java客户端SDK的一个非常旧的,不推荐使用的版本:
compile 'com.firebase:firebase-client-jvm:2.5.2'
您应该改用Firebase Admin SDK,它可以解决在App Engine中运行Firebase SDK时的已知问题。
compile 'com.google.firebase:firebase-admin:5.3.1'
一些API已更改,因此您需要适应它们。