YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← Google cloud messaging - Developing Android Apps

Get Embed Code
10 Languages

Showing Revision 10 created 07/04/2016 by Udacity Robot.

  1. 不精确的重复警报要比
  2. 精确的重复警报好无数倍
  3. 但还是很不理想
  4. 所有重复警报都存在一个问题
  5. 那就是轮询服务器来检查是否有更新
  6. 因此进行轮询的频率越高 所显示的数据越新
  7. 但耗电量也越高
  8. 你可以减少轮询来节约电量
  9. 但这样也意味着 内容会长时间
  10. 得不到更新
  11. 你可以让用户自行决定
  12. 更新频率
  13. 但这样就失去了魅力
  14. 真希望有个更好的方法
  15. 有吗?有!
  16. Google 云消息传递会在有可下载的数据时
  17. 直接让服务器通知应用
  18. 它甚至还可以直接将新数据
  19. 纳入消息负载
  20. 利用 Google 云消息传递 你可以通过 Google Cloud
  21. 将消息从服务器
  22. 发送至任意已安装的应用实例
  23. 如此一来 你就可以停止轮询
  24. 这样不但可以立即延长电池寿命
  25. 还可以改善应用时效性
  26. 相反 我们依靠服务器
  27. 通知客户端有可供同步的数据
  28. 这些消息可能是简单的信号
  29. 通知应用有新数据
  30. 或数据需要下载 并触发 SyncAdapter
  31. 或者可以将新数据纳入消息负载
  32. 在 Sunshine 示例中 我们使用他人的服务器
  33. 但即使如此 也应该创建自己的中间层
  34. 以便在发现变更时
  35. 提取来源并通知
  36. 安装的应用实例
  37. 我们不会在本课设置服务器
  38. 但大家可以在讲师备注链接到的
  39. 开发者指南中详细了解
  40. 有关使用 Google 云消息传递的完整详情