繁体   English   中英

如何使用FCM(Firebase云消息传递)发出紧凑的通知?

[英]How to make a compact notification with FCM (Firebase Cloud Messaging)?

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

就像下图中的第二条消息一样,此隐藏的大图像可以接收另一条消息。

示例图片

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"
    }
}

对于App的构建,我正在使用Flutter。

当前这是不可能的,因为要动态设置的图标是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和ID。 相反,您可以尝试根据情况在代码中设置相应的小图标的情况下创建不同的通知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM