如何在 Xamarin Forms 中安排通知?

问题描述

我是 Xamarin 表单的新手,我需要向我的应用添加一个功能,以便用户可以安排提醒。 例如:每周一和周五下午 5 点发送通知

我尝试在此库 https://github.com/shinyorg/shiny 中使用本地通知,但我对结果不满意, 主要问题是,如果我计划在 3 小时内收到通知,而手机在该时间之前重启,则通知永远不会到达。

await Schedulelocalnotification(DateTimeOffset.UtcNow.AddMinutes(180));

此外,如果您需要在多个星期内计划相同的提醒,那么通过简单的延迟处理日程安排也无济于事。

我想知道是否需要推送通知来实现这种行为,或者一般来说,实现这种行为的最佳做法是什么。

谢谢

解决方法

请检查我的sample Xamarin Forms project on GitHub。在此您可以安排选定日期和时间的通知。即使在 Android 和 iOS 上重新启动设备后,它也能正常工作。

但是在我的真实项目中实现它时遇到了问题,其中 MainActivity 不像示例项目中那么简单。在我的实际项目中,它在 iOS 上运行良好。