Отправить уведомление автоматически от Firebase

Я разрабатываю приложение для Android с использованием Firebase. Может ли Firebase отправлять push-уведомления автоматически, когда запись вставлена ​​в таблицу, или я должен реализовать свой собственный сервер.

 therealprashant31 мая 2016 г., 11:37
Я нахожу Firebase очень сложным в создании кампании. Clevertap имеет возвышенный процесс.
 Arthur Thompson02 июн. 2016 г., 23:27
@ driftking9987 правильно, вам нужно внедрить сервер, который следит за изменениями в вашей базе данных, а затем отправляет уведомления в результате.
 driftking998731 мая 2016 г., 11:46
Вы должны будете реализовать это на своем сервере. Firebase не может отправить уведомление, когда запись добавлена ​​где-то на удаленном сервере, поддерживаемая кем-то другим.

Ответы на вопрос(2)

С 9 марта 2017 года Firebase представила «Функции Firebase». Это помогает инициировать некоторые события при определенных изменениях набора данных. Эти события могут быть доступны в консоли уведомлений Firebase для запуска push-уведомлений.

Взгляни наhttps://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html

Firebase предоставляет push-уведомления, но не об изменениях таблицы базы данных. Что вы можете сделать, вы можете создать слушателей в фоновом режиме и запустить уведомление от этих слушателей.

Например, для прослушивания изменений в узле «Пользователь».

 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);
 Famic Tech28 нояб. 2017 г., 21:46
Согласившись с двумя вышеупомянутыми комментариями, Firebase Functions - единственный путь. С добавленной новой функцией было бы глупо применять любой другой обходной путь.
 Arthur Thompson02 июн. 2016 г., 23:29
Хотя этот подход будет работать, долгоживущие слушатели могут облагать налогом батарею устройства. Когда ваше приложение находится на переднем плане, прослушивание в порядке, но как только ваше приложение находится в фоновом режиме, вы должны закрыть слушателей.
 androidXP20 мая 2017 г., 00:09
в основном. это будет работать только для тестирования, но не в реальном сценарии, потому что @ArthurThompson сказал, что это повлияет на батарею и сеть. Лучше всего установить Firebase SDK на ваш сервер, где ваши функции будут прослушивать изменения в вашей базе данных с помощью функций firebase и отправлять запросы в FCM.

Ваш ответ на вопрос