我正在使用Firebase开发一款Android应用。 当插入表中的记录或我必须实现自己的服务器时,Firebase是否可以自动发送推送通知。
答案 0 :(得分:4)
自2017年3月9日起,Firebase引入了“Firebase功能”。它有助于触发特定数据集更改的某些事件。然后,可以在Firebase通知控制台中使用这些事件来触发推送通知。
查看https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html
答案 1 :(得分:3)
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);