>我正在使用为 FCM 开发的 C# Mvc 项目发送 Web 推送通知消息,但我想发送带有图像的消息。有没有办法使用 FCM 发送丰富的通知。而且我们有 3.400 个客户端用于通知,有时,一些客户端没有收到通知。我们如何解决这个问题。谢谢。。
self.registration.pushManager.getSubscription().then(function (subscription)
{
var endP = subscription.endpoint;
return fetch('url' + endP,
{
method: 'get',
headers: {
"Content-Type": "text/plain;charset=UTF-8"
}
}).then(function (res)
{
return res.json().then(function (data)
{
var notification = data;
if (notification == null)
return;
var title = notification.Title;
var message = notification.Message;
var iconUrl = notification.Icon;
var tag = notification.Tag;
var url = notification.Url;
return self.registration.showNotification(title,
{
body: message,
icon: iconUrl,
tag: tag,
data:
{
url: url,
}
});
});
})
})
通常,不建议通过推送通知发送图像,同时由于有效负载大小限制,通常不可能。
但是,您可以使用data
消息有效负载并提供要使用的图像的 URL(类似于 icon
参数的工作方式(并处理来自 URL 的图像。