首页 > 解决方案 > 我们可以使用云发布/订阅接收多个用户到同一推送端点的 gmail 推送通知吗

问题描述

我已经在 java 中实现了用于接收 gmail 推送通知的代码。对于我创建了项目、主题和订阅的邮件 ID,它工作得非常好。通知发布到我提到的 URL,我可以获取通知的数据。但我想接收多个用户关于同一主题和同一推送端点 url 的通知,我已将其用于一个邮件 ID。那可能吗?。

标签: google-cloud-platformgoogle-cloud-messaginggmail-apipublish-subscribegoogle-cloud-pubsub

解决方案


观看请求 要配置 Gmail 帐户以向您的 Cloud Pub/Sub 主题发送通知,只需使用您的 Gmail API 客户端调用Gmail 用户邮箱上的watch(),类似于任何其他 Gmail API 调用。为此,请在您的 watch() 请求中提供上面创建的主题名称和任何其他选项,例如要过滤的标签。例如,要在收件箱发生更改时收到通知:

要求:

POST "https://www.googleapis.com/gmail/v1/users/{UserId}/watch"
Content-type: application/json

{
  topicName: "projects/myproject/topics/mytopic",
  labelIds: ["INBOX"],
}

回复

{
  historyId: 1234567890
  expiration: 1431990098200
}

每个观看请求都针对单个用户。如果您想要一个以上的用户,那么您将必须设置它来观看您感兴趣的每个用户。


推荐阅读