我正在升级一个使用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中获取的。现在我有以下问题,如果有人知道答案,请告诉我。
-
如何将电流
GCM project
迁移到FCM project
,以使我的gcm sender id
保持不变?我可以吗? -
使用旧
GCM sender id
订阅了将近2-300万订户,如果我不能迁移,那么解决方案是什么。我会失去所有订户,还是需要为每个用户重新订阅并获取新的订阅信息? -
如果我需要为每个浏览器重新订阅,它是否会要求再次允许并阻止许可?
您将不胜感激!
-
只需将您的项目导入Firebase控制台即可。GCM发件人ID实际上与项目ID相同 - 独特而永久。将您的项目导入火箱不会改变它。
-
您导入GCM项目并迁移服务器后,令牌关系(即主题订阅,设备组,一般的注册令牌)仍应可用。看到这个。
不幸的是,我知识渊博,无法对第三项发表评论。但是,从我可以从移动方面看的,它使用相同的权限。
-
请在此处按照此处的步骤https://developers.google.com/cloud-messaging/android/android/android-migrate-fcm。发件人ID将保持不变。
-
您不会丢失任何订户,也不需要重新提交。
-
您不需要重新订阅。没有向已经阻止或允许的用户显示"块或允许的提示"。