谷歌云发布/订阅是不是有任何 JavaScript 库或示例代码? [关闭]
Posted
技术标签:
【中文标题】谷歌云发布/订阅是不是有任何 JavaScript 库或示例代码? [关闭]【英文标题】:Are there any JavaScript libraries or sample code for google cloud pub/sub? [closed]谷歌云发布/订阅是否有任何 JavaScript 库或示例代码? [关闭] 【发布时间】:2017-06-08 21:19:06 【问题描述】:我正在评估 google cloud pub/sub 以向我的 javascript 客户端应用程序(离子、角度应用程序)发送消息。我找不到任何用于在 JavaScript 中订阅 pub/sub 消息的示例代码。
JFYI:我在服务器端有 nodejs。
【问题讨论】:
现在他们有official client library for nodejs。 【参考方案1】:没有为 Javascript 提供客户端库。如果您想从 Javascript 访问消息,则必须创建 HTTP pull requests。为了提出这些请求,他们需要获得授权。这意味着您必须从您的客户端应用程序中创建OAuth2 access token requests for a service account。
一般来说,Google Cloud Pub/Sub 并不是将消息从服务器发送到由您的用户运行的客户端应用程序的最佳方式,除非您非常严格地控制访问该应用程序的用户是谁.此外,由于 Google Cloud Pub/Sub 中有 limit of 10,000 subscriptions,因此您只能让 10,000 个用户收到完整的消息流。相反,对于这种类型的用例,您可能需要考虑 Firebase Cloud Messaging。
【讨论】:
感谢您的回复。这很有帮助。我可以考虑仅将 firebase 用于实时消息传递,如果我考虑 100 万并发用户和每天大约 100 万条消息,每条消息大小为 10 kb,那么每月费用大约是多少? 另外让我澄清一件事,我不想要推送通知,它应该询问用户权限以允许通知。它应该是内联实时消息传递,如果是这种情况,那么您仍然认为 firebase 云消息传递是有效的解决方案吗? Firebase 云消息传递是免费的。它将要求用户授予允许通知的权限,我相信如果 Web 应用程序位于浏览器的后台,即使您使用数据消息 (firebase.google.com/docs/cloud-messaging/…),它也会显示通知。数据消息最大可达 4KB。这些事实可能会使 Firebase 云消息传递成为您的用例不太理想的选择。 抱歉拼写错误,应用程序不应提示用户授予权限。所有消息都应该是实时的。以上是关于谷歌云发布/订阅是不是有任何 JavaScript 库或示例代码? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Kubernetes pod 在使用未知证书授权调用谷歌云发布/订阅时失败
谷歌云 pubsub node.js 客户端与谷歌云功能不兼容