【问题标题】:GCM to FCM Web PushGCM 到 FCM 网络推送
【发布时间】:2025-12-12 05:20:04
【问题描述】:

我有一些项目与 GCM 一起使用从浏览器/用户收集的令牌/端点发送网络推送 (https://curiosity-driven.org/push-notifications)。

function subscribe() {
    return serviceWorker.ready.then(function(registration) {
        return registration.pushManager.subscribe({
            userVisibleOnly: true
        });
    }).then(function(subscription) {
        return subscription.endpoint; //Stored in DB
    });
}

但在 Firebase 中,我们还需要一些 p256dhauth 键来发送通知。有没有办法从现有(旧)GCM 令牌/端点获取这些密钥?

【问题讨论】:

    标签: push-notification google-cloud-messaging web-push


    【解决方案1】:

    在 Firebase 中,我们还需要一些 p256dh 和 auth 密钥来发送通知

    那不是真的。您只需要这些密钥来发送带有通知的有效负载(否则您可以只发送一个信号然后从服务器获取通知)。您可能将有效负载的那些密钥与 VAPID 密钥混淆了。

    有没有办法从现有(旧)GCM 令牌/端点获取这些密钥?

    没有。您需要使用 Javascript 从客户端再次读取订阅。

    【讨论】: