FCM / GCM JSON有效负载 - 如何指定大图标?

时间:2017-01-21 01:27:56

标签: android firebase-cloud-messaging

我正在使用firebase端点发送推送通知。它运作成功。我正在使用邮递员将请求发送给FCM。我的问题是我不明白如何用它发送一个大图标。

FCM有两种类型的有效负载可供您发送。数据有效负载和通知有效负载。 See here。我专注于通知有效负载。如何指定要显示的本地大图标?我知道我可以使用元数据以这种方式在清单中指定默认通知图标:

<meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/mylogo" />
<meta-data
        android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@color/mycolor" />

但这是一个小图标。如何指定LARGE图标我想使用?

在我上面为FCM提供的文档中,有一个示例如下:

{
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification" : {
        "body" : "great match!",
        "title" : "Portugal vs. Denmark",
        "icon" : "myicon"
    }
}

但这是小图标。怎么做大图标?

一个大图标如下所示:

notification with icon

1 个答案:

答案 0 :(得分:5)

FCM没有设置大图标的API。

如果您想实现这一点,您可以发送data-message自定义有效负载,并在onMessageReceived()

内创建自己的本地通知