У меня есть 2 приложения: приложение для бронирования клиентов и приложение для администратора. они оба подключены к одной базе данных Firebase. Когда клиент делает заказ, я могу просмотреть это в моем приложении администратора. Но как я могу сделать так, чтобы я получал уведомление в приложении администратора, как только заказ сделан в приложении клиента?
Я нашел этот код, но как я могу реализовать его, чтобы он отображал уведомление, даже если приложение администратора не открывается?
Uri notificationSoundURI = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder mNotificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(subject)
.setContentText(object.getString("body"))
.setAutoCancel(true)
.setSound(notificationSoundURI)
.setContentIntent(resultIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, mNotificationBuilder.build());
ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, ToneGenerator.MAX_VOLUME);
toneG.startTone(ToneGenerator.TONE_CDMA_HIGH_L, 3000);
((Vibrator)getSystemService(VIBRATOR_SERVICE)).vibrate(2000);
***** Редактировать **** *
Мое дерево Firebase выглядит следующим образом
{
"Bookings",
"UserID Appears here",
"User booking info appears here"}
}
узел бронирования является константой и всегда присутствует, идентификатор пользователя появляется после того, как сделано бронирование. Могу ли я иметь какой-то сервис, который работает, даже когда приложение закрыто, и слушает обновление «UserID»? затем запустить метод уведомления выше? Я никогда не работал с уведомлениями и службами, поэтому любая помощь будет принята с благодарностью