我的最终目标是将Web客户端订阅到Firebase Cloud Messaging中的主题,以接收由密钥分区的简单数据推送事件。通过这个问题,这似乎是可能的,但是前提
另外,通过https://firebase.google.com/docs/cloud-messaging/js/client,似乎需要向用户请求许可以显示桌面通知以显示注册令牌用于firebase消息传递。
有什么办法可以告诉firebase no,我绝对不想要桌面通知,实际上请不要显示它们,我只想使用data
消息而永远不要notification
?然后,要获得注册令牌?另外,还有其他方法可以从Web客户端订阅主题?
当前没有其他选择可以获取注册令牌,也没有其他方式来订阅Web客户端的主题。
您已经知道这一点,但也可能提到它。请求权限是为了安全目的(防止用户想要的通知(,并且为了订阅Web客户端,您首先必须获得一个令牌(赢了'除非用户授予许可(。
看起来您正在寻找推杆
通信的用户渠道。使用令牌和支持双向接触。
示例代码
后端
pusher->trigger('my-channel', 'my-event', [
'message' => 'hello world'
]);
前端
var channel = pusher.subscribe('my-channel');
channel.bind('my-event', function(data) {
alert('Received my-event with message: ' + data.message);
});