Уведомления FCM с изображением на Android

Предфаза:

Мое приложение создано для обслуживания определенного оборудования, которое подключается к устройству через Bluetooth и поэтому не требует работы в Интернете. У нас нет сервера, к которому подключается приложение.

У меня есть требование, чтобы ежемесячное рекламное уведомление должно запускаться с заголовком и изображением.

Проблема:

FCM предоставляет Облачный обмен сообщениями прямо из консоли FCM для рекламных уведомлений, которые могут быть отправлены всей пользовательской базе.

Тем не менее, «Уведомления» не имеют возможности для «изображения» по умолчанию, и я могу активировать их с полезной нагрузкой данных, но «onMessageReceived» не запускается, когда приложение находится в фоновом режиме (в этом случае в уведомлении будет отображаться только заголовок, а не изображение).

FCM гарантирует «onMessageReceived» для каждого отправленного «сообщения данных», но нет возможности запускать это с консоли.

Я видел некоторые ответы с обходным решением тега «click_action» в полезной нагрузке уведомления, но я также не могу добавить его из консоли.

Кажется, единственный вариант — отправить POST-запрос с полезными данными на https://fcm.googleapis.com/fcm/send. пока это работает, рекламные уведомления будут запускаться маркетинговой командой, расположенной за границей, которая понятия не имеет, как работает HTTP-клиент, а также есть проблема с планированием уведомлений.

Есть ли способ сделать это без настройки сервера и панели уведомлений?

P.S. Насколько бы FCM ни был полезен, я не понимаю философии дизайна, стоящей за такими ограничениями на типы сообщений.

5
3
944
0

Другие вопросы по теме