Web推动:从GCM迁移到FCM



我正在升级一个使用WEN推送通知的网站。它已经运行了两年。它拥有近2-300万用户。但是现在,它的服务器很慢,这就是为什么我正在将Web推送通知部分迁移到AWS lambda,以供订阅者增加。

Note ::它使用Pywebpush库发送推送消息。

由于项目的构建很早,因此使用GCM Keys而不是Firebase Keys。在迁移过程中,我发现非常奇怪的是,从主服务器中运行良好的GCM键没有从aws lambda工作。而且我遇到了401 - Legacy Server Key错误。Mozilla web push are working great

我阅读了GCM文档,并发现GCM已弃用。在2019年4月之后,它将不再工作了。另外,我看不到任何GCM控制台。我去了Firebase控制台,创建了一个新项目,并尝试使用新的fcm_key发送推送通知,这次是用200 and MisMatchSenderId响应的,这很有意义,因为此订阅信息是使用gcm sender id从Google API中获取的。现在我有以下问题,如果有人知道答案,请告诉我。

  1. 如何将电流GCM project迁移到FCM project,以使我的gcm sender id保持不变?我可以吗?

  2. 使用旧GCM sender id订阅了将近2-300万订户,如果我不能迁移,那么解决方案是什么。我会失去所有订户,还是需要为每个用户重新订阅并获取新的订阅信息?

  3. 如果我需要为每个浏览器重新订阅,它是否会要求再次允许并阻止许可?

您将不胜感激!

  1. 只需将您的项目导入Firebase控制台即可。GCM发件人ID实际上与项目ID相同 - 独特而永久。将您的项目导入火箱不会改变它。

  2. 您导入GCM项目并迁移服务器后,令牌关系(即主题订阅,设备组,一般的注册令牌)仍应可用。看到这个。

不幸的是,我知识渊博,无法对第三项发表评论。但是,从我可以从移动方面看的,它使用相同的权限。

  1. 请在此处按照此处的步骤https://developers.google.com/cloud-messaging/android/android/android-migrate-fcm。发件人ID将保持不变。

  2. 您不会丢失任何订户,也不需要重新提交。

  3. 您不需要重新订阅。没有向已经阻止或允许的用户显示"块或允许的提示"。

最新更新