如何为移动应用设计循环事件系统?

Posted

技术标签:

【中文标题】如何为移动应用设计循环事件系统?【英文标题】:How to design a recurring events system for a mobile app? 【发布时间】:2020-07-15 15:40:33 【问题描述】:

我希望为移动应用添加一项功能,让用户可以安排活动(包括重复活动)。一个事件的例子可以是Event A repeats every month on the 3rd of the month starting on March 3, 2011

说实话,我不知道从哪里开始。在搜索了一段时间后,我遇到了this answer 一个关于在关系数据库中表示和检测重复事件的问题。简而言之,答案建议创建两个 SQL 表(事件和元),其中元保存事件表中每条记录的重复信息。使用连接语句和给定日期,提供的 SQL 查询将返回与给定日期匹配的事件。

我的问题是,对于移动应用,有哪些有意义的方法可以实现支持重复事件的调度系统?上述链接的答案是正确的方法吗?

【问题讨论】:

你是怎么设计这个的。我为我的移动应用程序使用 NoSql 数据库。任何帮助都会很棒。 【参考方案1】:

使用以下库:Background Fetch 和/或Workmanager。请记住,这些都是易于搜索的库。移动客户端对您在后台可以做什么和不可以做什么有限制,您可以使用他们的官方文档了解它。

ios:Background Tasks

安卓:Background Processing

【讨论】:

感谢您的回答。我知道 BackgrounfFetch 包,我可以看到它们构成了解决方案的一部分。但是我不确定这个答案是否真的解释了应该如何实现一个让用户添加、查看、修改和删除事件的重复事件系统。你认为你可以扩展你的答案吗?

以上是关于如何为移动应用设计循环事件系统?的主要内容,如果未能解决你的问题,请参考以下文章

在Android 6中打开wifi时如何为任何应用程序强制使用移动数据

如何为我的移动应用程序的 REST API 调用授予 Angular 授权

如何为 android 和 iphone 创建自己的 Magento 移动应用程序 [关闭]

如何为 Flutter 移动应用程序提供与 nodeJS 网站相同的后端?

如何为使用 jQuery Mobile、PhoneGap 和 Django 实现的移动 Web 应用程序实现首次登录方案?

如何为这个在每个阶段都有移动平均线的 df 创建一个 while 循环? [复制]