Firebaseを使用してAndroidアプリを開発しています。レコードがテーブルに挿入されたときにFirebaseがプッシュ通知を自動的に送信できますか、または独自のサーバーを実装する必要があります。
2017年3月9日以降、Firebaseは「FirebaseFunctions」を導入しました。特定のデータセットの変更時にいくつかのイベントをトリガーするのに役立ちます。これらのイベントは、Firebase NotificationsConsoleで利用してプッシュ通知をトリガーできます。
ご覧ください https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html
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);