文档章节

Google Apps - Gmail API的通知功能

Destroy001
 Destroy001
发布于 2015/11/06 10:31
字数 316
阅读 45
收藏 0

###Gmail API Google终于提供了Gmail Push Notification功能了。 Synchronizing Clients with Gmail

Keeping your client synchronized with Gmail is important for most application scenarios. There are two overall synchronization scenarios: full synchronization and partial synchronization. Full synchronization is required the first time your client connects to Gmail and in some other rare scenarios. If your client has recently synchronized, partial synchronization is a lighter-weight alternative to a full sync. You can also use push notifications to trigger partial synchronization in real-time and only when necessary, thereby avoiding needless polling.

正如Google所说,之前我们为了同步用户的邮件信息或者新邮件通知的时候,服务器端需要不停的去Google调用用户当前的邮件信息。现在通过它新提供的push notification功能,服务器不需要主动去获取,而是只需要在那等待Google主动发送请求到我们服务器上即可。

###注意事项 在同步邮件的时候需要注意下面几个方面:

  • 首次需要全局同步,利用message.list,batch requestmessage.get来同步用户的全部邮件信息。
  • 之后利用Users.watch开启监听并获取最新的historyId并保存到本地
  • 当Google主动push一个请求过来时,判断获得的historyId是否比Client.historyId新。如果是的话,就通过Users.history.list(Client.historyId)来获取差异部分。

© 著作权归作者所有

Destroy001
粉丝 0
博文 14
码字总数 3909
作品 0
日本
高级程序员
私信 提问
谷歌开源两个 Gmail 的邮件导入工具

谷歌开源了两个工具,可以使用 Gmail API 把邮件导入到 Gmail:mail-importer 和 import-mailbox-to-gmail。 Mail Importer for Gmail 会上传 Thunderbird 邮件归档的内容到 Gmail,然后尽量...

oschina
2015/11/21
3.6K
1
谷歌版“剑桥分析事件”上演,华尔街日报发文谴责,谷歌长文回应

     大数据文摘出品   编译:蒋宝尚、涂世文、M.Y.Love、顾晨波   谷歌也迎来了他的“剑桥分析”时刻。   据外媒消息,谷歌同名社交网络Google+因为出现BUG将会关闭,并且因为安全...

大数据文摘
2018/10/09
0
0
云计划出现阻碍

Gmail昨天晚上又一次出现问题,需要只影响了一部分用户,但是在周二,Google News的故障问题,足以证明了云计划在商业界可行性。 云计划是一个很完美的想法,也让大小厂家都竞相推出相应的云...

坊间网
2009/09/25
88
0
Google 放出 App Engine 1.5,支持 Go 编程语言

在Google I/O 2011上,Google正式推出了 1.5版本的 App Engine。 该版本带有很多新功能,包括: Backends:允许开发者精确的控制长时间运行的程序实例。没有过期时间,可使用128M至1GB的内存...

jobell
2011/05/12
1K
6
Gmail 新界面正式发布,大幅改进联系人功能

Gmail Blog 的最新文章宣布了 Gmail 界面的变化以及联系人管理工具的更新,我这里还没有看到所谓的新界面,不过从描述和官方图片来看就是我们之前爆料过的新版 Gmail。 界面的唯一变化是让联...

红薯
2010/08/11
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

JS 打印控制

JS 打印控制 var PrintStartString = "<!--打印开始标示符-->";//设置打印开始区域var PrintEndString = "<!--打印结束标示符-->";//设置打印结束区域var HtmlText = window.do......

DrChenXX
30分钟前
6
0
LevelDB:使用介绍

LevelDB 提供的接口其实很简单,下面举例进行简单说明。 安装 git clone https://github.com/google/leveldb cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. ......

slagga
35分钟前
8
0
《JavaScript正则表达式迷你书》读书笔记

正则基础 常见简写形式 字符组 具体含义 记忆方式 \d 表示 [0-9]。表示是一位数字。 其英文是 digit(数字) \D 表示 [^0-9]。表示除数字外的任意字符。 \w 表示 [0-9a-zA-Z_]。表示数字、大小...

muzi131313
40分钟前
6
0
Git的反悔操作

概述 这次主要来讲讲Git的反悔操作,自己平时在写代码的过程中经常会出现想要弃用所有的改动或回滚到上一次commit的情况。Git上的反悔操作有reset、rebase、revert等,每个操作各有区别和对应...

duduYZ
41分钟前
4
0
实现双向绑定Proxy比defineproperty优劣如何?

前言 双向绑定其实已经是一个老掉牙的问题了,只要涉及到MVVM框架就不得不谈的知识点,但它毕竟是Vue的三要素之一. Vue三要素 响应式: 例如如何监听数据变化,其中的实现方法就是我们提到的双向...

寻找海蓝
53分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部