从Firebase自动发送通知

Aba*_*aan 7 android push-notification firebase google-cloud-messaging firebase-cloud-messaging

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

小智 5

自 2017 年 3 月 9 日起,Firebase 引入了“Firebase 函数”。它有助于在特定数据集更改时触发一些事件。这些事件可以在 Firebase 通知控制台中用于触发推送通知。

看看https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html


Tal*_*Mir 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);
Run Code Online (Sandbox Code Playgroud)

  • 虽然这种方法可行,但寿命长的听众可能会对设备的电池造成负担。当您的应用程序位于前台时,监听效果很好,但一旦您的应用程序位于后台,您应该关闭监听器。 (2认同)