使用 Firebase (FCM) 的丰富通知

Posted

技术标签:

【中文标题】使用 Firebase (FCM) 的丰富通知【英文标题】:Rich Notification With Firebase (FCM) 【发布时间】:2017-05-29 07:51:05 【问题描述】:

我正在使用为 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,

                                 
                         );
                 );
             )
     )

【问题讨论】:

【参考方案1】:

一般来说,通过推送通知发送图像是不可取的,同时由于payload size limit,这通常是不可能的。

但是,您可以使用 data 消息负载并提供您想要使用的图像的 URL(类似于 icon 参数的工作方式)并从 URL 处理图像。

【讨论】:

以上是关于使用 Firebase (FCM) 的丰富通知的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 通知无法使用 FCM 服务正常工作

如何使用 FCM(Firebase 云消息传递)制作紧凑通知?

使用firebase云功能在特定时间发送FCM通知[重复]

如何显示随服务器发送的FCM Firebase通知

Flutter IOS 通知的 FCM 在应用程序处于后台或终止时不显示

带有 Firebase (FCM) 推送通知的 Node js