node.js - 当有新邮件到达 Node.js 应用程序时,Gmail 会通知您

标签 node.js push-notification gmail-api

我使用 listMessages() 获取所有“未读”消息,使用 modifyMessage() 更改标签并通过 publish() 方法将它们发布到 Redis channel 。
但我每分钟都在要求新消息。

当有新消息到达时,我怎样才能得到谷歌的通知,这样我就不必每分钟都轮询?我在谷歌文档中检查了“推送通知”,但不知道该怎么做。
有人可以用简单的话解释我吗?

谢谢!

最佳答案

Gmail API 中的推送通知可让您监视 Gmail 邮箱的更改。您可以使用此功能来提高应用程序的性能。它允许您消除轮询资源所涉及的额外网络和计算成本,以确定它们是否已更改。此外,它会减少您的配额使用量。

但请注意,对于向用户拥有的设备(即已安装的应用程序、移动设备或浏览器)发出的通知,基于轮询的同步指南仍然是检索更新的推荐方法。

这个 documentation将帮助您了解如何实现和使用推送通知,包括如何接收和响应。

关于node.js - 当有新邮件到达 Node.js 应用程序时,Gmail 会通知您,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41165983/

相关文章:

android - 如何检测应用程序是使用应用程序图标点击打开还是从通知点击打开?

php - 错误 403 : Error sending test message to Cloud PubSub: User not authorized to perform this action

javascript - 使用 Google Cloud PubSub 继续获取 'Error sending test message to Cloud PubSub...'

javascript - NodeJS MongoDB 查询

css - Stylus 中@font-face 的正确语法/使用 stylus-font-face npm

ios - 从客户端增加角标(Badge)计数而不是从有效负载接收计数

ios - 如何防止触发多个位置通知

php - 从 Google Mail API 解码 PHP 中的邮件附件

node.js - Cassandra 循环读取

javascript - 使用 Handlebars 遍历复杂对象