GCM 到 FCM 网络推送

GCM to FCM Web Push

我有一些项目与 GCM 一起发送网络推送 (https://curiosity-driven.org/push-notifications),使用从 browsers/users.

收集的 tokens/endpoints
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 tokens/endpoints?

中获取这些密钥

In Firebase we also need some p256dh and auth keys to send notifications

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

Is there any way to get these keys from existing(old) GCM tokens/endpoints?

没有。您需要使用 Javascript.

从客户端再次读取订阅