val docRef = FirebaseFirestore.getInstance().collection("users").document("user_1")
val options = ListenOptions.withMetadataChanges()
docRef.addSnapshotListener(options) { snapshot, e ->
if (e != null) {
Log.w(TAG, "Listen failed.", e)
return@addSnapshotListener
}
if (snapshot != null && snapshot.exists()) {
Log.d(TAG, "Current data: ${snapshot.data}")
} else {
Log.d(TAG, "Current data: null")
}
}
// Send push notification when data changes
FirebaseFirestore.getInstance().collection("users").document("user_1").addSnapshotListener { snapshot, e ->
if (e != null) {
Log.w(TAG, "Listen failed.", e)
return@addSnapshotListener
}
if (snapshot != null && snapshot.exists()) {
val data = snapshot.data
// Send push notification using FCM
}
}
上一篇:addSnapShotListener会触发所有依赖于它的函数吗?
下一篇:addSnapshotListener是Firestore中的一个方法,它用于在集合或文档上注册一个实时监视器,以便在数据发生更改时接收通知。这个方法是用Swift编写的。