从Firebase自动发送通知

时间:2016-05-31 09:36:54

标签: android push-notification firebase google-cloud-messaging firebase-cloud-messaging

我正在使用Firebase开发一款Android应用。 当插入表中的记录或我必须实现自己的服务器时,Firebase是否可以自动发送推送通知。

2 个答案:

答案 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);