【问题标题】:Can we receive gmail push notifications for multiple users to same push end point using cloud pub/sub我们可以使用云发布/订阅接收多个用户到同一推送端点的 gmail 推送通知吗
【发布时间】:2019-03-14 03:46:19
【问题描述】:

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

【问题讨论】:

  • 建议可能非常困难,因为您的代码丢失了

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


【解决方案1】:

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
}

每个观看请求都针对单个用户。如果您希望它用于多个用户,那么您必须将其设置为观看您感兴趣的每个用户。

【讨论】:

  • 我知道这个帖子很旧,但有什么方法可以跟踪观看的电子邮件。哪些电子邮件已针对该主题进行了查看?
  • 我不知道。
猜你喜欢
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 2012-02-20
相关资源
最近更新 更多