2017-12-24 13 views
-2

FirebaseデータベースのUIを使用してデータベースにデータを追加したときに通知を表示する方法はありますか。私は通知サービス(オフライン)で試してみましたが、それはまたonCreate()でトリガーされます。この場合FirebaseデータベースUIの通知

+1

しようとしているコードを表示してください。 – Alan

+0

データベース内のイベントによってトリガーされたときに[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

答えて

0

私は、「ユーザー」の下に変更があるかどうかを確認:

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()); 
} 

この方法では、通知を作成します。

+0

ただし、データベースを削除または変更するときにも呼び出されます。 –