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的主要内容,如果未能解决你的问题,请参考以下文章

将推送通知迁移到 FCM 或 Amazon SNS?

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

我需要为应用设置 GCM / FCM 推送通知。我对服务器端实现一无所知。我应该阅读/研究啥?