GCM:订阅Chrome主题扩展程序

时间:2016-09-10 18:27:06

标签: google-chrome google-chrome-extension firebase google-cloud-messaging firebase-cloud-messaging

我目前正在尝试开发可以使用GCM接收通知的Chrome扩展程序。首次安装扩展程序时,我使用chrome.gcm.register(['my_sender_id'], function(registration_id) { console.log(registration_id); });注册它。

我想将推送消息发送给已安装扩展程序的所有人。但是,问题是GCM要求您指定要向其发送消息的每个人的注册ID;您不能只将其发送给与发件人ID相关联的所有人。

虽然在安装扩展时可以将注册ID推送到数据库,然后每次我想发送消息时都会查询该数据库,但这个解决方案似乎不是最佳的(从安全角度来看也是如此) ,因为推送注册ID将在客户端完成。

然而,谷歌几年前为此引入了一个解决方案:topics。可以简单地将每个设备注册到“全局”主题(例如),然后当您想要发送消息时,您只需将“全局”主题指定为接收者。但是,我无法找到Chrome扩展程序的注册过程。我到处都看,但Chrome的GCM模块似乎还不支持。我在这方面是否正确,如果是这样,是否有另一种方法可以解决这个问题?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

如果您拨打chrome.instanceID.getToken,然后使用服务器中的InstanceID API订阅某个主题,它似乎可以正常运行,但是当您推送到Chrome扩展程序时,Chrome扩展程序不会收到消息那个主题,所以我不确定谷歌是否只需要启用他们自己的东西来使其工作。但这是我在任何情况下最接近它的。

答案 1 :(得分:0)

firebaser here

感谢您的反馈。目前无法从浏览器订阅主题。我们知道拥有这样的API会简化开发模型。我们很乐意将此添加到Firebase,但通常无法做出任何承诺或承诺。