Android 自动从服务器刷新数据

Android auto refresh data from server

TLDR:我想知道在 android 中执行以下操作的最佳做​​法是什么 - 当新数据存储在服务器端数据库中时通知并将数据传输到 android 应用程序?

长话短说:我目前有基于 Node.js 和 MongoDB 的服务器端应用程序,我以 JSON 格式存储数据。服务器(节点)公开 REST 服务,当我想向数据库添加新数据时调用该服务。我有另一个 REST 服务,当按下刷新本地数据按钮时,该服务由 android 应用程序客户端调用。一切都运行得很好,但我想扩展我的 android 客户端应用程序,以便数据在到达服务器后立即传输到应用程序。我一直在寻找以下组合:

但我不确定这样做是否正确。我也知道我将不得不更改我的服务器端应用程序,但这不是问题。

所以我不是在寻找确切的代码如何做到这一点,而是在寻找我应该使用什么的一些建议。

http://en.wikipedia.org/wiki/Push_technology

http://en.wikipedia.org/wiki/Google_Cloud_Messaging

https://developers.google.com/cloud-messaging/

第三个是实际答案,但第一个有详细信息