当前位置: 首页 > 知识库问答 >
问题:

GCM到FCM网络推送

程和煦
2023-03-14

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

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

但在Firebase中,我们还需要一些p256dh和身份验证密钥来发送通知。有没有办法从现有(旧)GCM令牌/endpoint获取这些密钥?

共有1个答案

沃楷
2023-03-14

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

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

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

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

 类似资料:
  • 有人有这方面的经验吗?我正在研究迁移,但是由于我们已经用GCM发布了应用程序,每天有成千上万的用户和成千上万的通知,我不愿意这样做,因为担心会破坏现有的服务。有人顺利过渡了吗? 具体来说,在教程中(https://developers.google.com/cloud-messaging/android/android-migrate-fcm)第一步是“导入谷歌项目”。这是单向操作吗?现有的GCM

  • 在上一节我们已经介绍了使用 Notification API 如何创建推送并展示给用户,但是当浏览器没有打开,Service Worker 处于休眠状态时,如何将通知推送给用户呢?Native App 很早就实现了离线通知,用户在没有打开应用的情况下,也能够接收到推送的内容并且在通知栏展现出来。现在 Web App 使用 Push API 也可以实现离线接收消息。 Push API 和 Notif

  • 我正在尝试通过php向Android应用程序发送推送通知。我设置了亚马逊SNS帐户,并使用谷歌服务器密钥为GCM API创建了SNS平台。 使用 AWS 凭证,我编写了一个 cron,它从数据库读取通知消息,并使用 Amazon php api 发布到 sns 服务。我正在以 cron 获取 Amazon 终端节点,并在其上发布通知。 我收到的状态是通行证和通知请求。但设备上没有收到实际通知。 我

  • 我正在开发android GCM,以便我的应用程序向用户发送推送通知。我正在学习这个教程 http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ 但是在本教程中,它表明我们可以向单个设备发送推送通知。但我想一次向所有用户发送推送通知。

  • 我正在尝试使用AWS SNS来推送我的应用程序的通知。我已经使用用户信息和注册ID成功设置了各个endpointARN的注册。 我可以通过控制台发送单独的消息很好,但是我似乎不知道如何以编程方式发送它(JAVA) 控制台方式:(工作) http://docs.aws.amazon.com/sns/latest/dg/mobile-push-send-directmobile.html 通过JAVA

  • 我对amazon sns有奇怪的问题。我正在使用amazon aws的nodejs sdk向android设备发送推送通知。问题是当我将消息发送到亚马逊服务器时,它会返回一个MessageID,但消息没有传递。 这是亚马逊发布的代码: 如果我使用亚马逊控制台发布通知工作完美。此外,如果我从gcmMessage中删除JSON.stringify,它正在发送push通知,但没有gcm数据。