-2
FirebaseデータベースのUIを使用してデータベースにデータを追加したときに通知を表示する方法はありますか。私は通知サービス(オフライン)で試してみましたが、それはまたonCreate()
でトリガーされます。この場合FirebaseデータベースUIの通知
FirebaseデータベースのUIを使用してデータベースにデータを追加したときに通知を表示する方法はありますか。私は通知サービス(オフライン)で試してみましたが、それはまたonCreate()
でトリガーされます。この場合FirebaseデータベースUIの通知
私は、「ユーザー」の下に変更があるかどうかを確認:
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
firebaseDatabase.getReference().child("users").addValueEventListener(this);
が重要なことはaddValueEventListenerです。 「ユーザー」の下に変更があるたびに呼び出されます。
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(getContext())
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!");
NotificationManager mNotificationManager =(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(001, mBuilder.build());
}
この方法では、通知を作成します。
ただし、データベースを削除または変更するときにも呼び出されます。 –
しようとしているコードを表示してください。 – Alan
データベース内のイベントによってトリガーされたときに[Firebase Cloud functions](https://firebase.google.com/docs/functions/)を使用してタスクを実行することを検討しましたか? [何か面白いことが起こったときにユーザーに通知する](https://firebase.google.com/docs/functions/use-cases#notify_users_when_something_interesting_happens)は興味深い読書で、FirebaseのWebサイトのドキュメントにあります。 – Jay