如何使用java中的FCM将自定义图像的推送通知发送到Web应用程序

时间:2017-04-10 10:12:55

标签: firebase spring-boot firebase-cloud-messaging spring-security-oauth2

我创建了2个简单的应用程序;基于OAuth 2 spring boot的服务器应用程序和基于Web的客户端应用程序。完成一项活动后,服务器应用程序应该使用带有一些自定义图像的FCM向客户端应用程序发送推送通知。(图像可能会因活动而异,例如在Facebook中)。

所以有人能告诉我使用FCM将自定义图像从服务器应用程序发送到客户端应用程序(基于Web)的最佳方式是什么?给我一些基本提示

虽然这可以通过首先在通知中发送自定义图像的网址来完成,然后客户端应用程序将使用这些网址来下载图像,但如果服务器受到oauth保护(如我的情况),如何处理此问题?在向用户显示通知之前如何使用服务器工作程序处理它?<​​/ p>

首先从服务器端发送图像作为Base-64编码的字符串,然后将此字符串解码回客户端的图像是不是很好?

1 个答案:

答案 0 :(得分:0)

  

所以有人能告诉我使用FCM将自定义图像从服务器应用程序发送到客户端应用程序(基于Web)的最佳方式是什么?给我一些基本提示

对我来说,这个notification有效(在PHP中):

$notification = [
  'title' => 'Hello world',
  'body' => 'How are you?',
  'click_action' => 'https://www.example.com/app/#home',
  'icon' => 'https://www.example.com/icon.png'
];

这成功地将Firebase云消息传递推送通知发送到Web应用程序。如果他们的浏览器位于后台,则icon将与titlebody一起显示,然后点击通知会将其带到{{1}中指定的网址} property。

知道使用click_action对我来说是最棘手的部分,我尝试了iconimage之类的内容,但最终找到了一些docs about it here

  

如果服务器受到oauth保护(如我的情况),如何处理?首先从服务器端发送一个图像作为Base-64编码的字符串,然后将该字符串解码回客户端的图像是不是很好?

我不知道这些答案。也许这些问题应该在他们自己的SA问题/线程中提出。祝你好运,编码愉快。