首页 > 解决方案 > 跨所有应用程序实例的同步计时器

问题描述

任何人都可以提供一些建议。

我需要为我的应用程序的每个实例创建一个全局计时器

对于某种限时销售,用例是产品将进行 10 分钟快速销售,然后消失。现在需要一个计时器,但无论他们什么时候打开应用程序,它都必须在所有应用程序之间同步。

现在我所做的是使用带有在线重复计时器的网络视图。这样做的问题是我意识到我必须在计时器到时清除快速销售车,这样人们就无法在销售结束时以快速销售价格结帐产品。并且使用 webview 我无法读取该值来做到这一点

所以本质上我的问题是:什么是我的替代选项/选项来获得一个同步计时器,我可以在以后读取用于功能的值。

我的另一个解决方案是,如果该产品仍然存在于快速产品下,我可以检查快速购物车的 OnAppearing() 如果不将其从列表中删除,但我想远离 webviews

标签: c#xamarin.forms

解决方案


您可以将 Timer 结束值存储在数据库中,并在每次有人进入您的站点以计算剩余时间时获取它,如果时间结束,那么您可以调用您的 API 方法来获取订单以从每个未完成的订单中删除某些 ID 的产品。

另一种方法是使用相同的过程,但使用服务,这可能是更好的方法。每个应用程序都可以从服务请求 Timer 结束值并使用它来计算剩余时间。


推荐阅读