我的任务是创建一个Xamarin Forms应用程序功能,该功能会在必须执行某些重复性任务时创建提醒通知。这些任务计划将由后台系统维护,并且需要与一组Android设备同步。
这些是我正在考虑的方法:
• Firebase 云消息传递,用于从后端实时推送任务通知(如果 FCM 可以,则根据计划推送(。
•以某种方式将任务计划与设备同步,并使用AlarmManager或类似功能来触发通知。
关于哪种方法最有效的想法,或者是否有我没有考虑过的替代方案?
这可以通过将带有时间戳的任务存储在数据库的某个存储中来实现。您必须创建一个服务来查询数据库,假设每 n 分钟查询一次,并使用 FCM 为该特定时间计划的所有任务发送推送通知。显然,这种方法不会精确到毫秒,但它肯定不会打嗝。要达到毫秒级的精度水平,您将不得不做比这更多的工作。