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

Posted

技术标签:

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

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

【问题讨论】:

建议可能非常困难,因为您的代码丢失了 【参考方案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

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

【讨论】:

我知道这个帖子很旧,但有什么方法可以跟踪观看的电子邮件。哪些电子邮件已针对该主题进行了查看? 我不知道。

以上是关于我们可以使用云发布/订阅接收多个用户到同一推送端点的 gmail 推送通知吗的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GCP Pub/sub 中修复来自推送订阅的多条消息

Google Pub/Sub - 多个订阅同一主题以通过 REST API 减少负载?

如何在GCP发布/订阅中推送到多个端点?

如何不向不想接收推送的用户发送FCM?

如何不向不想接收推送的用户发送 FCM?

[已解决]Pubsub 推送订阅不确认消息