如何在向数据库添加新条目时将通知发送到服务器应用程序

时间:2018-03-20 06:34:32

标签: android firebase notifications firebase-cloud-messaging

我正在使用两个应用。一个是客户端应用程序,另一个是服务器应用程序。客户下订单后立即。在数据库中创建一个新条目 我想在客户下订单后立即向服务器应用发送通知。

database = FirebaseDatabase.getInstance();
    myRef = database.getReference("requests");
    myRef.addChildEventListener(new ChildEventListener() {
        @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            Toast.makeText(MainActivity.this,"new entry",Toast.LENGTH_SHORT).show();
            Log.d(TAG,"I know whats cooking " );
        }

此代码将在后台活动中用于检测数据库中的更改。 什么是最佳做法? 如果我们使用实时firebase会触发onCreate()方法,该方法会在将新条目添加到数据库时触发。我无法理解我应该在this link找到的触发器代码放在哪里 我发现了一个类似的问题,但找不到答案。 How to show notification from background service?

1 个答案:

答案 0 :(得分:1)

您可以使用Cloud Functions来做到这一点。您应该做的是将onCreate函数注册到数据库引用。仅当为数据库引用创建新子项时才会触发此函数。然后使用FCM push notification API发送通知。