GCM“升级”为FCM
Posted
技术标签:
【中文标题】GCM“升级”为FCM【英文标题】:GCM "upgraded" to FCM 【发布时间】:2016-09-03 15:25:57 【问题描述】:似乎不再可以为新应用启用 gcm api。如果我使用 parse-server 作为 BaaS,它需要 gcm 在 android 端推送通知,我不能再这样做,因为 fcm 破坏了该实现。现在怎么办?我相信这是 Google 将开发人员从解析服务器推向 Firebase 的方式。实际上是否可以将 fcm 与 parse-server 一起使用,还是我将不得不使用不同的推送提供程序并实现 parse-server 的 pushadapter?
【问题讨论】:
parse-server
is open source。推测parse-server
可以修改为支持FCM。
这是真的,但是我需要尽快将我的解析托管实例迁移到 Heroku,诚然,我应该早点完成。现在我不能,因为新应用程序现在需要 fcm,而且目前也与 parse-server 不兼容。 Push 在我的应用程序中很重要,所以我需要保持它运行。
鉴于已有的适配器数量,为 FCM 开发适配器应该非常简单。
您也可以使用一个信号、城市飞艇或任何其他适配器来处理您的推送,并且仍然将您的数据保存在解析服务器上
如何为 FCM 开发适配器?我知道 GCM 和 APNS 有一个。我已经开始了我自己的,但我怀疑我做得对。
【参考方案1】:
发送 fcm 消息需要与解析服务器上的 gcm 相同的推送设置。请务必在设置中使用来自 firebase 控制台的 serverApiKey 和 senderId。也一定要加
<meta-data android:name="com.parse.push.gcm_sender_id"
android:value="id:senderId" />
在manifest的底部,注意gcm_sender_id和fcm senderId一样
【讨论】:
以上是关于GCM“升级”为FCM的主要内容,如果未能解决你的问题,请参考以下文章
Android APP 从 GCM 迁移到 FCM。旧 GCM 令牌不起作用
在 Android 中升级应用程序后使用 GCM 的 RegistrationId
将 com.google.android.gcm.GCMBaseIntentService 升级到 com.google.android.gms.gcm.GoogleCloudMessaging
将com.google.android.gcm.GCMBaseIntentService升级到com.google.android.gms.gcm.GoogleCloudMessaging