【问题标题】:iOS/Android realtime news feed implementationiOS/Android 实时新闻提要实现
【发布时间】:2012-11-14 00:44:45
【问题描述】:

基于this 是否可以肯定地说使用轮询构建实时新闻提要类型的应用程序比使用套接字更好?我正计划为移动设备构建一个新闻提要类型的应用程序,并计划使用套接字来实现它,但我开始认为构建一个 RESTful 应用程序并在客户端上进行短间隔轮询可能会更好获取新的更新。其他人是如何实现“实时”移动应用的?

【问题讨论】:

  • 在套接字上没有,只是没有。您要做的最后一件事是在您的服务器上有很多打开的套接字连接。很难维护。
  • 如果您不小心,使用原始套接字也会使您容易受到缓冲区溢出攻击。使用 REST;它久经考验。
  • 不知道是不是这么黑白分明。我认为 WhatsApp 是一个很好的例子,它使用了套接字,但能够极大地扩展。

标签: android ios sockets mobile


【解决方案1】:

在 Android 中,GCM 是任何实时通知的最佳选择。如果您有一个可以推送通知的服务器,那么获取实时通知就再简单不过了。

在 iOS 上,最好编写一个轮询机制。我能想到的最好的例子是适用于 iOS 的新 Facebook 应用程序。它似乎每 30 秒左右轮询一次以检查新数据。如果有新数据,用户点击新的故事栏,它将获取新数据并显示出来。

一个简单的请求和计时器就可以工作,但还有一种称为Long Polling 的技术在这些情况下效果很好。这将限制电池的消耗。

因此,简而言之,由于 Apple 对推送通知的限制,您将不得不解决它。但是,总的来说,推送通知是可行的方法,考虑到所有因素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2013-04-07
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2013-12-16
    相关资源
    最近更新 更多