我的设置包括一个网络应用程序,一个后端服务器和一个安卓应用程序。我希望能够在我的安卓应用程序和网络应用程序之间聊天。
初始化:安卓应用已订阅主题/主题/聊天组名称同样,在浏览器上,我获取注册令牌并将其发送到我的服务器,在那里我使用类似于 https://github.com/ToothlessGear/node-gcm/pull/211/files 的代码(addToTopicNoRetry)为浏览器订阅主题:/topics/chatGroupName
当我从网络发送消息时,我使用后端服务器发送有关/topics/chatGroupName 等主题的 GCM 消息,android 应用程序会收到此消息。
但是当我从Android应用程序发送有关此主题/主题/聊天组名称的GCM消息时,我在浏览器应用程序上没有收到任何通知。
甚至我的 https://iid.googleapis.com/iid/info/REGISTRATION_TOKEN?details=true 也显示此注册令牌已经订阅了/topics/chatGroupName
Firebase 现在已经发布了 JavaScript 库,该库支持 FCM 推送通知并支持主题。参考: https://firebase.google.com/docs/cloud-messaging/js/client