gpt4 book ai didi

android - 如何使用 FCM (Firebase Cloud Messaging) 制作紧凑的通知?

转载 作者:IT王子 更新时间:2023-10-29 07:02:08 25 4
gpt4 key购买 nike

由于 FCM 不允许我发送类型为“图标”的 URL,因此我试图在 FCM 类型为“数据”的消息到达时立即应用本地通知。但是应用程序关闭时不会处理“数据”类型的消息,所以我不得不重用那些“通知”类型的消息。由于“图标”选项不适用于我正在考虑使用“图像”的 URL,但我只需要充当图标的小图标。有什么方法可以压缩消息,使其隐藏大图像而只显示小图像?

这将类似于下图中的第二条消息,这个隐藏的大图像接收另一条消息。

example image

REST中通知的JSON结构如下:

{
"to": "fVJq6D9...................................",
"notification": {
"title": "Title Message 2",
"body": "Body Message 2",
"image": "http://www.iconarchive.com/download/i65798/hopstarter/bioman/Bioman-Avatar-1-Red.ico"
}
}

我正在使用 Flutter 构建 App。

最佳答案

目前这是不可能的,因为您想要动态设置的图标是由 setSmallIcon() 设置的小图标,它需要本地存储资源的 id,因为它的定义:

    /**
* Set the small icon to use in the notification layouts. Different classes of devices
* may return different sizes. See the UX guidelines for more information on how to
* design these icons.
*
* @param icon A resource ID in the application's package of the drawable to use.
*/
public Builder setSmallIcon(int icon) {
mNotification.icon = icon;
return this;
}

您无法获取服务器获取的图像的 ID。相反,您可以尝试根据情况创建不同的通知,并在代码中设置相应的小图标。

关于android - 如何使用 FCM (Firebase Cloud Messaging) 制作紧凑的通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57417195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com