java - 如何正确地将快照侦听器添加到 Java 中的 Firebase Firestore 文档引用?
问题描述
我正在关注 Java (Android) 文档以进行实时更新,但是我收到了错误:EventListener takes no type parameters
.
我删除<DocumentSnapshot>
了,但这只会导致进一步的错误。
这是文档中的代码块:
final DocumentReference docRef = db.collection("cities").document("SF");
docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot snapshot,
@Nullable FirebaseFirestoreException e) {
if (e != null) {
Log.w(TAG, "Listen failed.", e);
return;
}
if (snapshot != null && snapshot.exists()) {
Log.d(TAG, "Current data: " + snapshot.getData());
} else {
Log.d(TAG, "Current data: null");
}
}
});
上述示例与 Google 发布的文档相同。这是我正在关注的文档: https ://firebase.google.com/docs/firestore/query-data/listen
知道我做错了什么吗?
解决方案
您可能导入了错误的 EventListner。确保您的导入是这样的:
import com.google.firebase.firestore.EventListener;
而不是,例如,像这样:
import java.util.EventListener;
推荐阅读
- angular - AngularFire 集合:用新路径更新/替换查询路径
- web2py - 执行 table.field.max() 时 Web2py 错误“pydal.objects.Expression object”
- angular - 如何通过单击表的 td 来单击材料复选框
- javascript - Discord.js:member.guild.channels.find 不是函数
- git - git 忽略所有 .DS_Store 文件
- javascript - JS 中的 HTTP JSON 请求 - CORS 问题
- maven - 用于 Maven/Rest Assured 项目的 Azure Devops 管道
- javascript - 通过弹出容器显示的按钮?
- javascript - 为什么我的 js 代码无法正确加载画布?
- python - 如何在电报机器人对话处理程序的对话中保存数据