【发布时间】:2016-12-19 06:12:19
【问题描述】:
我需要一个好的解决方案来处理/支持旧版本构建的 GCM 以及我的 android 应用程序中的新版本的 FCM。
我面临的问题是,当我的应用程序成功从 GCM 升级到 FCM 时,即使我已经删除了所有接收器和代码,我仍然会收到有关新版本构建的 GCM 消息。 现在,由于 GCM 仍在服务器上运行旧版本,我仍然在 FCM onMessageReceived() 中接收 GCM 消息。
【问题讨论】:
-
我不明白你的问题。为什么您不想在较新版本的应用程序中收到消息?顺便说一句:一个简单的解决方案可能是添加一个自定义键值,例如:“this-message-is-for-version”=“new/old”,在 onMessageReceived() 中,您可以丢弃不需要的消息.
-
如果问题是主题订阅,您应该也可以使用 FCM sdk 取消订阅主题。
-
@DiegoGiorgini 我知道那个解决方案,谢谢。但这只是它的一种解决方法,而不是处理它的好方法。我不想在我的应用程序中触发某些功能时接收 GCM 消息。我们能否将数据消息仅发送到 FCM 控制台提供的特定版本。这样我就不必为它编码。应该由FCM处理
-
很抱歉,目前无法通过 API。您可以在此处提交功能请求:firebase.google.com/support/contact/bugs-features
-
对这两个问题都是肯定的,底层基础设施是相同的,所以 GCM 主题也是 FCM 主题 - 反之亦然。
标签: android firebase push-notification notifications firebase-cloud-messaging