我们有一个iOS应用程序。我们使用HTTP服务来获取和发布JSON数据。推送通知也启用。如果后端服务停止,有什么方法可以通知用户服务已关闭:如何在HTTP服务关闭时收到通知?
0
A
回答
0
您是否尝试过使用timout?如果应用程序无法连接服务器一段时间,则不仅连接尝试几乎总是终止,还会在我使用的大多数编程语言中引发超时异常。 尝试检查用于通过http进行通信的对象上的超时规格,您很可能实现它们。 如果您无法连接到服务器以接收http消息 只需告诉用户“服务器不可用”或类似的东西。理想情况下,如果你知道后端服务器将会死掉一段时间(对于 更新目的等),你仍然可以使用http服务器, ,你可以发送一个http包含文本,说明类似“服务器不可用” ,或者你可以发送一个空的消息,然后在前端检测到 (也就是说,如果你从不发送空消息,反正 我认为它会给你提供问题,“server unavailable”应该会更好)。
如果http服务器将周期性不可用,请尝试类似执行 更新通知。当您启动应用程序时,应用程序会询问服务器何时会发生更新。然后保存它,当它再次启动时,它会检查 此时此更新是否正在发生。 除此之外,如果您确实想使用推送通知,并且在服务器关闭之前定期不可用,请发送通知。 真的,你只需要在这里使用你的想象力。
但是你不能做什么 - 当你的服务器关闭时发送通知,如果你不知道它会关闭,你会发送一个通知, 。主要是因为您无法通知客户端(因为您用于通信的服务器已关闭)。然而 - 正如我上面所述 - 你可以做的是让客户端检查服务器何时关闭(如果它无法连接等)。 如果您有备份服务器,则可以在服务器关闭时发送通知。如果服务器和备份服务器都关闭,如果只有备份服务器需要通知您 - 客户端很可能不会知道它已关闭。 您可以使用外部公司作为您的备份服务器。所以如果电力 停机(或类似的),它不会影响你的通知系统。
希望它有帮助。
相关问题
- 1. 服务关闭时收到
- 2. 服务完成时关闭通知
- 3. 当应用程序关闭并收到通知时,MvvmCross如何在通知服务中初始化?
- 4. 如何在应用处于关闭模式时收到通知?
- 5. 如何在SocketChannel关闭时收到通知?
- 6. 如何通过window.close(javascript)关闭窗口时收到通知?
- 7. NSWindow关闭时如何得到通知
- 8. 服务开始时会收到通知
- 9. C#迷你Http服务器,知道何时关闭连接
- 10. 当我的应用服务器端口关闭时收到通知
- 11. 如何在应用程序关闭时接收推送通知?
- 12. 如何关闭Go http服务器?
- 13. 如何在关闭应用程序后收到通知?
- 14. 如何在浏览器窗口关闭后收到通知?
- 15. Android应用程序在关闭时未收到FCM通知
- 16. 无法在应用关闭时收到通知
- 17. 服务器关闭时Ruby HTTP中断
- 18. 回收服务关闭时间?
- 19. 如何在WCF双工会话过早关闭时收到通知
- 20. 当应用程序关闭时从服务器接收推送通知
- 21. 服务器如何知道iPhone是否收到推送通知?
- 22. 如何在用户点击通知时关闭通知
- 23. 如何在我的服务关闭时创建电子邮件通知?
- 24. AngularJS - $ HTTP和通知服务
- 25. 如何通知服务器关闭的TCP客户端
- 26. Android - 如何关闭startForeground启动的服务通知?
- 27. 如何通知关闭Qt中的MySql服务器
- 28. Appcelerator关闭应用程序时未收到Android通知
- 29. 当应用程序关闭时收到通知
- 30. 应用程序关闭时未收到Android FCM推送通知
示例:使用Amazon Route 53和Heath检查。当API停止运行时,将DNS重定向到某个可以发出“服务停止”API响应的备份服务器。 – tadman