【发布时间】:2017-06-27 10:01:37
【问题描述】:
我一直在尝试使用 Firebase 云消息传递和一些节点包来设置网络推送通知服务器/客户端架构。看了很多教程后,我真的很困惑。
我尝试了“web-push”节点包,但它需要 gcm-key,正如 Google 宣布的那样,GCM 现在正在转向 FCM。因此,我查看了另一个名为“fcm-push”的软件包,但它不支持 VAPID。我什至不确定为什么单独需要 VAPID。所以,我将在这里提出一些直接的问题-
- 为什么有两个单独的键,即 GCM/FCM 和 VAPID?
- 从客户端获取订阅密钥到服务器后,是否需要将它们存储在数据库中?有没有其他方法可以保存?
- 看起来“fcm-push”包不支持 VAPID 键,它的 documentation 只提到它适用于 iOS 和 Android。
- 另一方面,“web-push”包不支持 FCM。
那么,我应该同时使用这两个软件包吗?如果是,那么我应该依靠哪个包来执行哪个功能?
【问题讨论】:
-
web-push 确实支持 VAPID 和 FCM。
-
出于好奇,是什么让您认为 web-push 不支持 FCM?
标签: node.js google-cloud-messaging firebase-cloud-messaging web-push vapid