【问题标题】:Migration issue from GCM to FCM Android从 GCM 到 FCM Android 的迁移问题
【发布时间】: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


【解决方案1】:

根据fcm faq

FCM 是 Firebase 品牌下的新版 GCM。它继承了 GCM 的核心基础架构,以确保我们继续在 Android、iOS 和 Chrome 上可靠地传递消息。

所以它也可能会给你 gcm 消息

【讨论】:

  • 是的。它给了我 GCM 消息,但是我要如何以良好的专业编码方式处理是我正在寻找的。​​span>
【解决方案2】:

可以将此官方迁移文档 Google Cloud 消息传递到 Firebase 云消息传递。

请参阅Android 中的迁移指南。

【讨论】:

  • 我已成功从 GCM 迁移到 FCM,我的所有安装应用程序都与 FCM 完美配合。只有当我从 GCM 升级到 FCM 时才会出现问题。在旧版本上,我订阅了 GCM 中的 topic1。现在在新版本中,我订阅了新主题 2。我的旧 GCM 客户端在服务器上运行,它在旧设备上推送通知。当我的应用升级到 FCM 后,我仍然会收到 GCM 消息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多