如何在HTTP服务关闭时收到通知?

时间:2017-08-26 03:51:46

标签: swift3 apple-push-notifications httpservice

我们有一个iOS应用程序。我们使用HTTP服务来获取和发布JSON数据。推送通知也已启用。如果后端服务已关闭,则有任何方法可以通知用户服务已关闭

1 个答案:

答案 0 :(得分:0)

你有没有尝试过?如果应用程序无法连接到服务器一段时间, 不仅连接尝试几乎总是终止,而且它还会在我使用的大多数编程语言中引发超时异常。 尝试检查用于通过http进行通信的对象的超时规范,您很可能能够实现它们。 如果您无法连接到服务器以接收http消息 只需告诉用户“服务器不可用”或类似的东西。

理想情况下,如果您知道后端服务器将会暂时停用(for 更新目的等),你仍然可以使用http服务器, 您可以发送一个包含“服务器不可用”之类的http包含文本,或者您可以发送一条空消息然后进行检测 它在前端。(也就是说,如果你从不发送空信息,那么无论如何 我想它会给你带来问题。 “服务器不可用”应该更好。)。

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

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

希望它有所帮助。