【发布时间】:2016-02-13 05:09:44
【问题描述】:
我的设置包括一个 web 应用程序、一个后端服务器和一个 android 应用程序。 我希望能够在我的 android 应用和 web 应用之间聊天。
初始化: Android 应用已订阅主题 /topics/chatGroupName 同样在浏览器上,我获取registrationToken并将其发送到我的服务器,在那里我使用https://github.com/ToothlessGear/node-gcm/pull/211/files(addToTopicNoRetry)中类似的代码为浏览器订阅主题:/topics/chatGroupName
当我从 Web 发送消息时,我使用我的后端服务器发送关于 /topics/chatGroupName 之类的主题的 GCM 消息,然后 Android 应用会收到此消息。
但是,当我从 Android 应用发送有关此主题 /topics/chatGroupName 的 GCM 消息时,我没有在浏览器应用上收到任何通知。
连我的https://iid.googleapis.com/iid/info/REGISTRATION_TOKEN?details=true 都显示这个注册令牌已经订阅了/topics/chatGroupName
【问题讨论】:
-
您能提供给我们您的日志吗?您是否收到任何错误消息?并成功发送消息?这是 Cloud Messaging 的 Google 官方文档,您可以在此处尝试测试 GCM:developers.google.com/cloud-messaging
-
是的,我认为它应该可以工作,编辑问题以便我们可以看到您发送的内容以及您收到的错误会有所帮助。
-
实际上,这可能是对stackoverflow.com/questions/35230286/… 的欺骗,我刚刚回复说这是不可能的,并解释了为什么无论如何这都是一个坏主意:)
-
@Vibgy 最近发布了一个用于支持主题消息传递的 Web 推送通知的 Firebase 云消息传递库。请参阅 Miguel Garcia 的链接帖子。我在那里添加了一个答案。干杯! :)
-
是的,我今天早上才看到..我现在可以清理我的代码了..耶!!
标签: push-notification google-cloud-messaging chrome-gcm