我正在开发一个会发生这种情况的应用
- 解析服务器发送静默推送通知告诉应用唤醒并拉取新数据
- App向服务器发送获取新数据的请求,服务器响应
- 服务器不知道应用程序是否接收到数据......
如何解决这最后一步?如何确保应用有机会确认收到数据?
谢谢
最佳答案
试图解决 Two Generals Problem不太可能有成效。相反,请考虑如何设计可以容忍故障的系统。
您的推送通知可能永远不会送达。您的应用能否在进入前台时检查新数据或以其他方式进行一些备份以使其仍然有用?
收到推送通知后,您的应用可能无法发送加载此数据的请求。您能否依赖下一条通知或将其视为丢失的通知并仍然让您的应用有用?
请求数据后,您的应用可能永远不会收到响应。同样,您如何确保该应用程序对其用户仍然有用?如果及时交付这些数据并不重要,也许您可以依赖重试机制。如果它很关键,您可能需要某种方式在您似乎已过时时警告用户。
哪种解决方案对您有意义实际上取决于您的应用正在做什么以及它为什么需要这些数据。
关于javascript - 如何使用 Parse Server 正确设计可靠的确认机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35672424/