使用Firebase(FCM)的丰富通知

时间:2017-05-29 07:51:06

标签: c# asp.net push-notification google-cloud-messaging firebase-cloud-messaging

我正在使用为FCM开发的C#Mvc Project发送Web推送通知消息,但我想发送带有图像的消息。 有没有办法用FCM发送Rich Notification。 此外,我们还有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,

                                 }
                         });
                 });
             })
     })

1 个答案:

答案 0 :(得分:0)

一般情况下,不推荐通过推送通知发送图片,同时由于payload size limit通常不可能发送图像。

但是,您可以使用data消息有效内容并提供您要使用的图片的网址(类似于icon参数的工作方式)并处理来自网址的图片。