我们可以使用Cloud pub / sub接收多个用户到同一推送端点的gmail推送通知吗

时间:2018-10-09 11:17:25

标签: google-cloud-platform google-cloud-messaging gmail-api publish-subscribe google-cloud-pubsub

我已经在Java中实现了用于接收Gmail推送通知的代码。我已在其中创建了项目,主题和订阅的邮件ID正常工作。通知发布到我提到的URL,我可以获取通知的数据。但是我想收到多个用户关于同一主题和相同推送端点URL的通知,这些通知我已用于一个mail-id。那有可能吗?。

1 个答案:

答案 0 :(得分:2)

  

Watch request   要将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
}

每个监视请求均针对单个用户。如果您想要一个以上的用户,那么您将不得不对其进行设置以观看您感兴趣的每个用户。