仅将新数据从服务器推送到 iPad

Posted

技术标签:

【中文标题】仅将新数据从服务器推送到 iPad【英文标题】:push only new data from server to iPad 【发布时间】:2012-10-10 15:22:25 【问题描述】:

我正在尝试创建一个应用程序,在该应用程序中,只要数据库发生任何变化,服务器就会将更新/新数据推送到 iPad(就像邮件应用程序的工作方式一样)。我认为 APNS 在这种情况下不起作用,但我可能是错的。谁能建议任何获得此功能的好方法?

【问题讨论】:

在您的应用程序中构建一种“服务”类型,它本质上是一个重复间隔的计时器。每个间隔都可以调用您服务器上的某种网络服务,并会下拉任何“新”信息。 邮件客户端通常使用轮询而不是“推送”逻辑。它允许为它们配置更新频率。 【参考方案1】:

您可能会发现this wikipedia article about Push Technology 很有趣,特别是它处理“长轮询”的部分。您可以拥有sample implementation of long polling for ios here(也可以查看this other post)。

另一方面,您也可以尝试使用 APNS,以便服务器在有新数据可用时通知应用程序,然后应用程序(可能在一些用户交互之后)可以获取新数据。

【讨论】:

感谢@sergio 的回答。那么这意味着在这种情况下,真正的推动是不可能的吗?如果是这样的话,我想我会进行长轮询,因为 APNS 不适合我正在做的事情.. 很高兴能帮上忙。你是对的,我链接***文章的原因是它解释了“推送”并不是真正的推送(与轮询相反):客户端总是启动一些通信,服务器以特定方式处理这些通信.想象一下:你在防火墙后面:不可能有真正的推动......所以“推动”只是“技术营销”,我担心......

以上是关于仅将新数据从服务器推送到 iPad的主要内容,如果未能解决你的问题,请参考以下文章

将新数据从Node REST API推送到React-Native

如何将新数据从实时数据库推送到 Cloud Firestore?

git 创建分支并推送到远程

IOS MDM 应用推送成功/失败?

GCM 推送通知,其中消息从移动设备推送到 GCM 服务器

facebook 如何将数据推送到新闻提要?