Я разрабатываю приложение для Android с использованием Firebase. Может Firebase отправлять push-уведомления автоматически, когда запись вставлена в таблицу, или я должен реализовать свой собственный сервер.Отправить уведомление автоматически с Firebase
ответ
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);
Хотя этот подход будет работать, долговечные слушатели могут облагать налогом на батарею устройства. Когда ваше приложение находится на переднем плане, слушание прекрасное, но как только ваше приложение находится в фоновом режиме, вы должны закрыть своих слушателей. –
в основном. Это будет работать только для тестирования, но не в реальном сценарии, потому что @ArthurThompson сказал, что это повлияет на батарею и сеть. Лучше всего установить Firebase SDK на свой сервер, где ваши функции будут прослушивать изменения в вашей базе данных с помощью функций firebase и будут отправлять запрос в FCM. – androidXP
Согласны с двумя приведенными выше замечаниями, Firebase Functions - единственный способ пойти. С добавлением новой функции было бы глупо реализовывать любые другие способы обхода. –
С 9 марта 2017 года Firebase представил «Firebase функции» .Это помогает вызвать некоторые события по конкретному набору данных changes.These событий может быть затем доступны в консоли Firebase Уведомления, чтобы вызвать толчок уведомление.
Взгляните на https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html
- 1. Отправить уведомление Firebase
- 2. Firebase как отправить уведомление Тема
- 3. Не удалось отправить уведомление с консоли firebase
- 4. Firebase pyfcm отправить push-уведомление с изображением
- 5. Как отправить уведомление с Firebase в iOS
- 6. Как отправить уведомление с использованием firebase
- 7. Firebase: отправить уведомление с помощью REST API
- 8. Уведомление чата с Firebase
- 9. Отправить уведомление Firebase нескольким зарегистрированным устройствам Android
- 10. Отправить Firebase push-уведомление от JavaScript/jQuery
- 11. Как отправить уведомление Firebase в определенное время?
- 12. Firebase отправить уведомление на сервер java
- 13. Отправить толчок уведомление firebase от почтальона
- 14. Как отправить уведомление от Firebase на node.js?
- 15. Firebase уведомление веб-приложение
- 16. Можем ли мы отправить временную метку Firebase ServerValue в уведомление?
- 17. Firebase - отправить уведомление с устройства на устройство при обновлении узла
- 18. Отправить уведомление для себя с использованием инфраструктуры Firebase
- 19. отправить уведомление об отключении звука с помощью firebase
- 20. Отправить Push-уведомление от android
- 21. Уведомление Firebase PHP-скрипт
- 22. Как отправить уведомление по электронной почте Firebase при регистрации?
- 23. Уведомление о браузере с Firebase
- 24. Уведомление Android с использованием Firebase
- 25. Android push-уведомление без firebase
- 26. Уведомление PushBase Firebase в iOS
- 27. Уведомление Firebase конкретному пользователю с устройства Android
- 28. Отправить письмо как уведомление
- 29. Как отправить уведомление с FCM XMPP
- 30. Уведомление и данные Firebase
Я нахожу firebase очень сложным в создании кампании. У Clevertap есть возвышенный процесс. – therealprashant
Вам придется реализовать его на своем сервере. Firebase не может отправлять уведомление, когда запись добавляется где-то на удаленном сервере, поддерживаемая кем-то другим. – driftking9987
@ driftking9987 правильно, вам придется внедрить сервер, который следит за изменениями в вашей базе данных и затем отправляет уведомления в результате. –