Android上带有图像的FCM通知

Android上带有图像的FCM通知,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,前期: 我的应用程序是为通过蓝牙连接到设备的特定硬件而构建的,因此不需要互联网来运行。我们没有应用程序连接到的服务器 我有一个要求,每月的促销通知需要触发与标题和图像 问题: FCM提供从FCM控制台直接发送到整个用户群的促销通知 然而,“通知消息”在默认情况下并没有“图像”的规定,我可以使用数据负载触发它们,但当应用程序位于后台时,“onMessageReceived”不会触发(在这种情况下,通知将只显示标题而不显示图像) FCM为每个发送的“数据消息”保证“onMessageReceived

前期:

我的应用程序是为通过蓝牙连接到设备的特定硬件而构建的,因此不需要互联网来运行。我们没有应用程序连接到的服务器

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

问题:

FCM提供从FCM控制台直接发送到整个用户群的促销通知

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

FCM为每个发送的“数据消息”保证“onMessageReceived”,但并没有从控制台触发该设置

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

似乎唯一的选择是向发送带有数据负载的POST请求。虽然这是可行的,但促销通知将由位于海外的营销团队触发,他们不知道HTTP客户端是如何工作的,而且还存在安排通知的问题

有没有办法不用设置服务器和通知面板就可以做到这一点


另外,虽然FCM很有用,但我不理解这种消息类型限制背后的设计理念

谁在主持这些图片?为什么Android应用程序不能将它们作为消息的一部分下载(即消息中的url)?@MorrisonChang有一个限制。假设应用程序已关闭,则无法显示带有图像的通知(请阅读:
,但应用程序处于后台时不会触发“onMessageReceived”(在这种情况下,通知将仅显示标题而不显示图像)。
)。我个人也有同样的问题,我也在寻找答案。@MorrisonChang图片托管在google drive上。你的第二个问题由ZUNJAE回答。