私のAndroidアプリケーションでは、Firebaseリアルタイムデータベースを使用してデータの変更を更新し、画面に表示します。Androidスタジオ通知:Firebaseデータベースでデータが変更された場合にのみ通知を実行する方法
@Override
public void onStart() {
super.onStart();
userReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot userData) {
userStarredMatchList.clear();
for(DataSnapshot userDataSnapshot : userData.getChildren()) {
notificationFunction();
}
}
@Override
public void onCancelled(DatabaseError databaseError) { /* BLANK */}
});
}
私はこのようにして、データが参照上で更新されるたびに実行されます。 notificationFunction()
は、データが更新されたときに実行されますが、この画面にアクセスして画面に戻るたびに問題が発生します。
画面を更新するたびに実行しないようにするにはどうすればよいですか? (データが変更されたときにのみ実行させる)。
このコードをあなたの主なアクティビティに追加することができます。このアクティビティは、アプリケーションを開いた後に開いてから1日後、このFirebaseデータをセッターメソッドを使用して必要なクラスに送信します。 – Shruti
しかし、アプリが最初に起動したときにはまだ実行されませんが、これは私が望まないものですか? – Dawn17
ええ、それはアプリで開きます..あなたは 'childEventListener'について読むことができます – Shruti