在移动应用程序中持续从服务器获取更新的最佳方式是啥?

Posted

技术标签:

【中文标题】在移动应用程序中持续从服务器获取更新的最佳方式是啥?【英文标题】:What the best way to consistently get updates from Server in mobile app?在移动应用程序中持续从服务器获取更新的最佳方式是什么? 【发布时间】:2018-03-12 21:17:42 【问题描述】:

我正在尝试开发一个显示游戏评论的应用程序。你可以猜到数据每分钟更新一次。

我正在考虑使用推送通知 (APNS/GCM) 来通知应用程序数据更改,应用程序将从服务器拉取最新数据。

但这是前进的最佳方法吗,我是否应该考虑其他机制?我遇到了几个像

网络套接字 Http 流 Http 长轮询

我不熟悉上述概念。但想知道我的方案中的最佳方法。

谢谢

【问题讨论】:

没有足够的后端信息,但 Firebase 可以让工作更轻松 【参考方案1】:

我建议不要将推送通知用于此类功能。

推送通知更多地用于营销或提醒某些事件的用户 - 而不是后端系统。此外,用户可以选择退出推送通知,并可能因此而无意中破坏您的应用程序。

我已经成功地使用 WebSockets 作为实现这一目标的一种方式。它们很容易设置服务器来发送和接收 webhook(我已经将它们用于 NodeJS,所以here 是一个链接 - 但我相信其他语言也有许多类似的包。

这是一个example library(我相信还有其他的),您可以使用它从您的应用程序连接到您的后端服务器。

希望这有助于引导您朝着正确的方向前进;)

编辑:也刚刚看到您也在寻找 ios 的东西,所以这里有一个适用于 iOS 的 SocketIO 库

【讨论】:

以上是关于在移动应用程序中持续从服务器获取更新的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在春季获取、转换和更新数据的最佳方法是啥?

在 Web 应用程序中获取构建信息的最佳方式是啥?

从服务器获取数据到移动应用程序的最佳方式

进行移动和服务器同步的最佳方式是啥?

在 iPhone 中延迟加载图像的最佳方式是啥?

在后台接收位置更新的最佳方式是啥?