FCM消息通知消息和数据消息(WEB桌面推送通知)
FCM Message Notification Message and Data Message (Push Notification FOR WEB DESKTOP)
了解FCM网站中的数据有效载荷消息和通知有效载荷消息。它出现在FCM的主消息页面上,他们唯一强调的是IOS和Android。
我在网页推送通知工作,不会使用这个谷歌应用程序和插件。所以唯一的实现方式就是通过service worker和manifest。我可以只使用当前(通知消息)json消息在sw.js文件,如这?
self.addEventListener('push', function(event) {
console.log('Push message received', event);
var title = 'Push message';
event.waitUntil(
self.registration.showNotification(title, {
body: 'Please choose to like or reply',
icon: 'images/icon.png',
tag: 'my-tag',
actions:[
{action:"like", title: "Like"},
{action:"reply", title: "⤻ Reply"}]
})
);
});
如果我想为不同的群组提供不同类型的消息,该怎么办?我真的不知道如何在后端做到这一点。上面的代码似乎只能显示一个通知标题?
额外注意:(有三种方式的应用服务器请求,如主题名称,设备注册令牌或设备组名称,因为我怀疑这些只用于ANDROID和IOS。请纠正我,如果我错了,如果我可以使用这些Web以及数据有效载荷消息。
你问了很多问题,我想逐一回答你所有的问题。
1)。我可以只使用当前(通知消息)json消息在sw.js文件,如这?
service worker的代码似乎是基于旧的实现(GCM),即使FCM也可以工作,但是如果你想使用FCM的有效载荷,那么你必须升级这个service worker代码来处理有效载荷以显示在通知中,请参阅链接https://firebase.google.com/docs/cloud-messaging/js/receive上的示例代码。
2)。如果我想为不同的群组提供不同类型的消息,该怎么办?我真的不知道如何在后端做到这一点。上面的代码似乎只能显示一个通知标题?
服务存储在客户端以处理有效负载消息,并且对所有客户端都是相同的。你必须在发送通知时区分接收标题。为此,您必须隔离FCM注册id,然后必须发送不同的- 2消息。
- 当gullow-eslit失败时,抛出一条gullow通知消息
- AngularJS - $broadcast给控制器的消息会生成重复的通知
- 我希望更新未读消息的数量,并在用户收到新消息时播放通知声音.我正在使用PHP,MySql,Javascript
- 在Facebook中向用户发送通知的邀请朋友消息
- 通过 JavaScript 发送 Mac OS X 通知中心消息 - 10.10 Yosemite
- 如何在发送消息时通知用户
- javascript中的消息通知
- 我们如何更改facebook appequests通知消息
- 如何实现即时用户消息和通知系统
- 模拟传入消息通知
- HTML5 web应用程序中的推送通知/消息
- FCM推送通知消息没有显示
- 设备没有收到推送通知消息
- FCM消息通知消息和数据消息(WEB桌面推送通知)
- 如何通过主干视图渲染持久化状态消息/图标/通知
- 轮询新消息警报/通知
- 如何使用JQuery在Android的通知区提醒消息
- 如何即时通知登录用户的短消息
- 当我们在ng-admin的listview中点击保存按钮时,我们如何更改通知消息?
- 在javascript chrome扩展中传递json消息通知