Android 上带有图像的 FCM 通知

Ank*_*kit 5 android firebase firebase-cloud-messaging

前期:

我的应用程序旨在为通过蓝牙连接到设备的特定硬件提供服务,因此不需要互联网即可运行。我们没有应用程序连接到的服务器。

我有一个要求,需要使用标题和图像触发每月的促销通知。

问题:

FCM 提供来自 FCM 控制台的云消息传递权利,用于向整个用户群发送促销通知。

但是,“通知消息”默认没有提供“图像”,我可以使用数据负载触发它们,但是当应用程序处于后台时不会触发“onMessageReceived”(在这种情况下,通知只会显示标题而没有图像)。

FCM 保证为每个发送的“数据消息”提供“onMessageReceived”,但没有规定从控制台触发它。

我在通知负载中看到了一些带有“click_action”标签解决方法的答案,但我也无法从控制台添加。

似乎唯一的选择是将带有数据负载的 POST 请求发送到https://fcm.googleapis.com/fcm/send。虽然这是有效的,但促销通知将由位于海外的营销团队触发,他们不知道 HTTP 客户端如何工作,并且安排通知也存在问题。

有没有办法在不设置服务器和通知面板的情况下做到这一点?

PS 尽管 FCM 很有用,但我不明白这种消息类型限制背后的设计理念。