如何为 android 设置动态图标通过 http 请求反应本机 firebase
how to set dynamic icon for android react native firebase through http request
您好,我正在尝试使用 https://fcm.googleapis.com/fcm/send api 通过 http request.im 设置自定义图标并尝试发送通知,我已经成功了,但问题是我无法定义自定义icon.either 它未显示或显示默认 android 图标。另外,如果我可以将 base64 字符串作为图标发送,那就太好了。我的代码如下:
{
"to": "dSqZ9U3IA3o:APA91bHR5XRI48k9AUOYR_W3-zxGU1IIffu7amhUtzbaad1ZIoVWrURLDkAZZA49_J_zWKQz7bWbzEckHbOTmonkyNmmRHjxk-mrDw5IDzU9weLF3Wfkghz4RJRQjv8RsSWFUMlHba2w",
"notification" : {
"title": "string",
"body": "string",
"icon": "https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-camera-512.png",
"color": "string",
"sound": "string",
"image": "https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-camera-512.png"
}
}
或
"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEklEQVQ4T43TPyuHURjG8c+vlMUqm2xIkomMhEGieAPCIn8yKZKUyWIhYZBiUCZeALMMShayGWRRilBKp4560nkez1nPub/3ue7ruivKnQa0oQutqEUfXiol6sdRgzf0YAOXv3X/ARZwjVtMYfFvwyLAGjbxhD1M47MsYBRfOMUYbnCVkpv3g31M4Bu7mEl1D8AUoANNOEAjurGdN+wUYBDVOEEn2ssAQkF97DIU9V6gHy04i3f3eUMcQS8e4/C2ou91mMM7mrGKuywkK2EFh3hI6A2pC+k7KrKxCjsIycueIG0Sy2VsDHoHsJ55HGycxUcZQHiTDdE8zmOck07mBWkJz3jFcdHC5QHC9g3HoRYu7A9AKzMRgaU+zgAAAABJRU5ErkJggg=="
下载 png 文件并将文件放在 android/app/src/main/res/drawable 中作为 notification_icon.png
显示时
{
"to": "dSqZ9U3IA3o:APA91bHR5XRI48k9AUOYR_W3-zxGU1IIffu7amhUtzbaad1ZIoVWrURLDkAZZA49_J_zWKQz7bWbzEckHbOTmonkyNmmRHjxk-mrDw5IDzU9weLF3Wfkghz4RJRQjv8RsSWFUMlHba2w",
"notification" : {
"title": "string",
"body": "string",
"icon": "notification_icon",
"color": "string",
"sound": "string",
"image": "https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-camera-512.png"
}
}
您好,我正在尝试使用 https://fcm.googleapis.com/fcm/send api 通过 http request.im 设置自定义图标并尝试发送通知,我已经成功了,但问题是我无法定义自定义icon.either 它未显示或显示默认 android 图标。另外,如果我可以将 base64 字符串作为图标发送,那就太好了。我的代码如下:
{
"to": "dSqZ9U3IA3o:APA91bHR5XRI48k9AUOYR_W3-zxGU1IIffu7amhUtzbaad1ZIoVWrURLDkAZZA49_J_zWKQz7bWbzEckHbOTmonkyNmmRHjxk-mrDw5IDzU9weLF3Wfkghz4RJRQjv8RsSWFUMlHba2w",
"notification" : {
"title": "string",
"body": "string",
"icon": "https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-camera-512.png",
"color": "string",
"sound": "string",
"image": "https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-camera-512.png"
}
}
或
"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEklEQVQ4T43TPyuHURjG8c+vlMUqm2xIkomMhEGieAPCIn8yKZKUyWIhYZBiUCZeALMMShayGWRRilBKp4560nkez1nPub/3ue7ruivKnQa0oQutqEUfXiol6sdRgzf0YAOXv3X/ARZwjVtMYfFvwyLAGjbxhD1M47MsYBRfOMUYbnCVkpv3g31M4Bu7mEl1D8AUoANNOEAjurGdN+wUYBDVOEEn2ssAQkF97DIU9V6gHy04i3f3eUMcQS8e4/C2ou91mMM7mrGKuywkK2EFh3hI6A2pC+k7KrKxCjsIycueIG0Sy2VsDHoHsJ55HGycxUcZQHiTDdE8zmOck07mBWkJz3jFcdHC5QHC9g3HoRYu7A9AKzMRgaU+zgAAAABJRU5ErkJggg=="
下载 png 文件并将文件放在 android/app/src/main/res/drawable 中作为 notification_icon.png
显示时
{
"to": "dSqZ9U3IA3o:APA91bHR5XRI48k9AUOYR_W3-zxGU1IIffu7amhUtzbaad1ZIoVWrURLDkAZZA49_J_zWKQz7bWbzEckHbOTmonkyNmmRHjxk-mrDw5IDzU9weLF3Wfkghz4RJRQjv8RsSWFUMlHba2w",
"notification" : {
"title": "string",
"body": "string",
"icon": "notification_icon",
"color": "string",
"sound": "string",
"image": "https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-camera-512.png"
}
}