web-dev-qa-db-ja.com

Firebaseから自動的に通知を送信する

Firebaseを使用してAndroidアプリを開発しています。レコードがテーブルに挿入されたときにFirebaseがプッシュ通知を自動的に送信できますか、または独自のサーバーを実装する必要があります。

8
Abanoub Samaan

2017年3月9日以降、Firebaseは「FirebaseFunctions」を導入しました。特定のデータセットの変更時にいくつかのイベントをトリガーするのに役立ちます。これらのイベントは、Firebase NotificationsConsoleで利用してプッシュ通知をトリガーできます。

ご覧ください https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html

4
Tom Saju

Firebaseはプッシュ通知を提供しますが、データベーステーブルの変更は提供しません。できることは、バックグラウンドサービスでリスナーを作成し、それらのリスナーから通知を発行することです。

たとえば、「ユーザー」ノードの変更をリッスンする場合です。

 FirebaseDatabase myFirebaseRef = FirebaseDatabase.getInstance();
 DatabaseReference myRef = myFirebaseRef.getReference("User");

 ValueEventListener valueEventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

                 //put your notification code here
            }

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.i("FirebaseError", databaseError.getMessage());
        }
    };

 myRef.addValueEventListener(valueEventListener);
3
Talha Mir