2017-08-26 47 views
0

我们有一个iOS应用程序。我们使用HTTP服务来获取和发布JSON数据。推送通知也启用。如果后端服务停止,有什么方法可以通知用户服务已关闭:如何在HTTP服务关闭时收到通知?

+0

示例:使用Amazon Route 53和Heath检查。当API停止运行时,将DNS重定向到某个可以发出“服务停止”API响应的备份服务器。 – tadman

回答

0

您是否尝试过使用timout?如果应用程序无法连接服务器一段时间,则不仅连接尝试几乎总是终止,还会在我使用的大多数编程语言中引发超时异常。 尝试检查用于通过http进行通信的对象上的超时规格,您很可能实现它们。 如果您无法连接到服务器以接收http消息 只需告诉用户“服务器不可用”或类似的东西。理想情况下,如果你知道后端服务器将会死掉一段时间(对于 更新目的等),你仍然可以使用http服务器, ,你可以发送一个http包含文本,说明类似“服务器不可用” ,或者你可以发送一个空的消息,然后在前端检测到 (也就是说,如果你从不发送空消息,反正 我认为它会给你提供问题,“server unavailable”应该会更好)。

如果http服务器将周期性不可用,请尝试类似执行 更新通知。当您启动应用程序时,应用程序会询问服务器何时会发生更新。然后保存它,当它再次启动时,它会检查 此时此更新是否正在发生。 除此之外,如果您确实想使用推送通知,并且在服务器关闭之前定期不可用,请发送通知。 真的,你只需要在这里使用你的想象力。

但是你不能做什么 - 当你的服务器关闭时发送通知,如果你不知道它会关闭,你会发送一个通知, 。主要是因为您无法通知客户端(因为您用于通信的服务器已关闭)。然而 - 正如我上面所述 - 你可以做的是让客户端检查服务器何时关闭(如果它无法连接等)。 如果您有备份服务器,则可以在服务器关闭时发送通知。如果服务器和备份服务器都关闭,如果只有备份服务器需要通知您 - 客户端很可能不会知道它已关闭。 您可以使用外部公司作为您的备份服务器。所以如果电力 停机(或类似的),它不会影响你的通知系统。

希望它有帮助。

相关问题