谷歌云发布订阅

Posted

技术标签:

【中文标题】谷歌云发布订阅【英文标题】:Google Cloud Pub_Sub 【发布时间】:2021-12-03 00:54:24 【问题描述】:

大家好,

I have create gmail app and complete all types of functionality but one functionality not implemented this one is mail receive in our gmail app.

我搜索接收邮件的任何类型的解决方案,我发现一个解决方案是谷歌云 Pub/Sub,但是这个 pub/sub 如何在我们的应用程序中实现不是想法显示请告诉我任何人如何使用 pub/sub安卓。

【问题讨论】:

【参考方案1】:

Cloud Pub/Sub 不是在 android 上接收消息的正确选择。该服务是为服务间通信而设计的。在 Android 上使用它会带来两个问题:

    limit on the number of topics and subscriptions per project。仅允许 10,000 个主题和订阅,并且每个主题仅允许 10,000 个订阅。如果您计划扩展到多台设备,您将很快遇到这些限制。 安全/身份验证问题。您需要在 Android 应用程序中发送凭据,因此您必须为每台设备生成服务帐户,或者在所有设备上使用相同的服务帐户。如果这些凭据被泄露,您会怎么做?在前一种情况下,您必须跟踪所有这些并撤销正确的。在后一种情况下,撤销权限意味着您的所有设备都停止工作。

您需要Firebase Cloud Messaging 之类的东西才能将数据发送到 Android 设备。您可以使用 Cloud Pub/Sub 作为从 GMail 生成通知的一种方式,但订阅者可能是另一个服务器端应用程序,或者可能是通过 Firebase Cloud Messaging 传递通知的Cloud Function。

【讨论】:

那么告诉我另一种接收传入邮件的方法,我们的 android 应用程序。我们的 android 应用程序使用完全 gmail apis 创建。

以上是关于谷歌云发布订阅的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云发布订阅延迟消息

谷歌云发布/订阅是不是有任何 JavaScript 库或示例代码? [关闭]

谷歌云平台推送订阅发送重复消息 ID 字段

使用云功能在谷歌云发布/订阅上发布需要 3 分钟 - nodejs

将消息推送到谷歌云发布订阅后如何返回对 webflux 端点的响应?

谷歌云发布/订阅功能在查询 Firestore 时给出“请求的快照版本太旧”