0

我已经构建了一个 Web 服务来处理两个独立的应用程序输入和输出的所有数据但密切相关:“销售”应用程序和特定公司的“管理”应用程序。

每次销售助理通过电话接受订单并将其输入到销售应用程序中以完成交易时,应通知管理应用程序已完成销售。(销售不频繁,因为它们是批量销售)。我脑海中出现的第一件事是使用 Apple 的推送通知服务,因为如果管理员关闭,这会提醒管理员应用程序。我确定这是正确的。

这是我开始感到不确定的地方。在已经打开管理应用程序的情况下会发生什么情况,如何在销售后立即更新管理应用程序?我知道当管理应用程序打开时仍然可以收到推送通知,因此在“销售”应用程序上进行销售时会立即收到通知。

仅就应用程序何时打开而言,是否有办法在销售完成后立即通知管理员应用程序;不使用苹果的推送通知服务;并且没有定期刷新管理员的应用程序页面,该页面会定期调用 Web 服务功能以查看最近是否有任何销售,我觉得这不是一个好的前进方式?

还是仅使用推送通知服务的正确和适当方式?

4

1 回答 1

1

当应用程序打开时,有没有一种方法可以在销售完成后立即通知管理员应用程序

有办法。

一种方法是打开与服务器的连接并使其保持打开状态,以便服务器可以在有新信息要共享时对其进行写入。另一种方法是在您的应用程序中实现一个小型 Web 服务器,告诉您的数据服务器,并让数据服务器在必要时连接到它。如果服务器和管理设备预计在同一网络上,您可以使用 Bonjour 使服务器更容易发现并连接到管理设备。

APNS 的好处在于它可以让您避免经常使用网络。无论您是保持与服务器的开放连接还是让您的应用程序侦听来自服务器的连接,您的应用程序都需要持续访问网络。这将对您的应用程序的功耗产生真正的影响。APNS 可能会引入一些延迟,但回报是您不需要保持 WiFi 无线电运行。

苹果提供了很多网络相关的文档;如果您不确定从哪里开始,网络概述可能就是您想要的。

于 2013-09-11T16:49:15.210 回答