javascript - 如何使用 Parse Server 正确设计可靠的确认机制?

标签 javascript android ios parse-platform

我正在开发一个会发生这种情况的应用

  1. 解析服务器发送静默推送通知告诉应用唤醒并拉取新数据
  2. App向服务器发送获取新数据的请求,服务器响应
  3. 服务器不知道应用程序是否接收到数据......

如何解决这最后一步?如何确保应用有机会确认收到数据?

谢谢

最佳答案

试图解决 Two Generals Problem不太可能有成效。相反,请考虑如何设计可以容忍故障的系统。

您的推送通知可能永远不会送达。您的应用能否在进入前台时检查新数据或以其他方式进行一些备份以使其仍然有用?

收到推送通知后,您的应用可能无法发送加载此数据的请求。您能否依赖下一条通知或将其视为丢失的通知并仍然让您的应用有用?

请求数据后,您的应用可能永远不会收到响应。同样,您如何确保该应用程序对其用户仍然有用?如果及时交付这些数据并不重要,也许您可​​以依赖重试机制。如果它很关键,您可能需要某种方式在您似乎已过时时警告用户。

哪种解决方案对您有意义实际上取决于您的应用正在做什么以及它为什么需要这些数据。

关于javascript - 如何使用 Parse Server 正确设计可靠的确认机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35672424/

相关文章:

javascript - 有没有一种方法可以初始化一个保留初始 HTML 的 Vue 对象

android - 在 gmail 中打开的链接不再是打开 Intent 。这是因为 gmail 已更新为嵌入式应用内浏览器吗?

android - 重复的 zip 条目 [97.jar :androidx/versionedparcelable/CustomVersionedParcelable. 类]

ios - 为什么我无法使用 ios 9 打开 facebook 和 twitter 应用程序

ios - 如何提交与旧版本 iOS 不兼容的新版本应用程序?

iphone - 存储多个 View Controller 共有的数据

c# - Silverlight 2 - 下载文件 - IE Blocks 文件下载

javascript - 从php->mysql节点中xml的深度

javascript - 向tinyMCE添加自定义下拉菜单并插入动态内容

java - 代号一 SQLite 数据问题