当前位置: 首页 > 知识库问答 >
问题:

关于2019年4月11日后GCM实施Android应用(GCM被取消)

周翰
2023-03-14

我想将Android的GCM客户端应用迁移到Firebase云消息。

在Firebase控制台中,我从现有Google Cloud项目列表中选择了我的GCM项目,并添加了Firebase,现在,即使我更新服务器代码以使用新的FCMendpoint发送消息,推送通知也将发送到现有的GCM版本Android应用程序。

2019年4月11日之后是否会向GCM版本的应用程序发送推送通知(GCM API将被删除)?

似乎这样的意思是写在GoogleDeveloper(※https://firebase.googleblog.com/2018/04/time-to-upgrade-from-gcm-to-fcm.html)。但是我的Android应用程序不使用出现在谷歌官方迁移指南中的“GcmListenerService”。我的Android应用程序是一个旧的实现,就在为GCM客户端迁移C2DM客户端之后,旧的实现是从C2DM移动到GCM之后,我的Android应用程序可以吗?

目前的执行情况

  1. 以com的意图启动服务。谷歌。Androidc2dm。意图指定的注册号和注册ID

出于业务原因,很难强制将当前用户的Android应用程序从GCM版本更新为FCM版本。

谢谢你。

共有2个答案

周高畅
2023-03-14

基于此,我得出了以下结论(在同一篇博文的后面):

如果我的用户不更新他们的应用程序,会发生什么情况?

只要用户的应用程序中有GCM逻辑,他们仍然会收到消息。FCM与GCM向后兼容,因此即使您现在不更新服务器endpoint,您仍然可以更新应用程序的html" target="_blank">逻辑,反之亦然。

常见问题解答:

请注意,客户端SDK和GCM令牌将无限期地继续工作。但是,除非您迁移到FCM,否则您将无法在Android应用程序中定位最新版本的Google Play服务。

因此,我要谨慎行事,在截止日期前用FCM更新我的服务器和应用程序。

但为了回答您的问题,在2019年4月截止日期之后,尚未升级到FCM版本的应用程序的用户仍应继续收到推送通知。

孔鸿远
2023-03-14

来自同一篇博文(我的重点):

如果您的项目仍在使用GCM API,则需要在2019年4月11日之前更新客户端和服务器代码以使用FCM。

有了这个,你似乎也需要更新客户端应用。没有任何留档表示仍在使用GCM代码的应用程序版本将停止接收消息,但在上述日期之后将不再保证接收行为。

从商业角度来看,你可能不会强制更新,而是通过说一些类似“更新是充分利用应用潜力所必需的”的话来鼓励用户更新

 类似资料:
  • 当在Xamarin Android上使用谷歌云消息时,应用程序在注册时变得没有响应。下面是我的代码: 如果我运行,它会冻结应用程序并记录: 更奇怪的是,我在它关闭之前成功地获得了注册ID。 如有任何帮助,不胜感激。

  • 试图在我的应用程序中实现GCM。编译成功。但当我运行我的应用程序时,它崩溃了。堆栈跟踪: 而且 java.lang.IncompatibleClassChangeError:方法“java.io.file android.support.v4.content.contextCompat.GetNoBackupFilesDir(android.content.context)”应为virtual类型

  • 我已经使用GCM创建了一个应用程序,它可以在Android平台4.1和4.03上正常运行(即获取RegId并在我的服务器中注册自己,甚至可以接收GCM),但是当我启动Android 2.3(API 10)模拟器时,该应用程序会被安装但从未注册,即从未获取RegId。当我第一次启动(安装)应用程序时,它会收到一条GCM消息,我不知道该消息来自何处,但我可以看到该设备未在我的服务器中注册。我还使用了H

  • GCM

    我一直在关注GoogleGCM的推送通知教程。除了屏幕上显示的通知外,其他一切似乎都正常工作。在xcode输出上,它显示已发送的信息。请给我一些帮助,我已经包括了php和swift.app Appdelegate.swift php 以下是我的输出结果:php:{“多播_id”:81418xxxxxx136054,“成功”:1,“失败”:0,“规范_id”:0,“结果”:[{“消息_id”:“0:

  • GCM

    GCM(Google Cloud Messaging) 是帮助开发者从服务器发送数据到 Android 应用的服务。GCM 提供一个简单轻量级的机制,服务器可以使用 GCM 来告诉移动应用直接连接服务器,直接更新应用或者用户数据。 GCM 包括简单的示例代码,通过 Gradle 配置获取 Google Play Services 库: dependencies {  compile "com.go

  • 问题内容: 我正在尝试按照Google(https://developers.google.com/cloud- messaging/android/client )的指南在Android 上实现新功能。对于两个不同的设备,我收到的错误略有不同。我注意到两个设备的方法getNoBackupFilesDir都收到NoSuchMethodError。 这是Android 4.2.2的logcat: 这