我想创建一个“闹钟”应用程序,该应用程序会在可配置的时间(即使该应用程序处于关闭状态)执行警报音。
对于android,我找到了AlarmManager,但如果该应用程序关闭,它将无法正常工作。 是否可以在iOS和Android上实现此功能?
答案 0 :(得分:0)
您可以在特定时间发出本地通知,以提醒人们进行某些锻炼。每次您需要添加练习时,只需添加具有特定时间的本地通知,即可设置sound
,content
,isRepeat
等。
有关如何设置通知:
如果您使用Xamarin.forms:您必须使用dependency-service来实现iOS
和android
项目中的本地通知。
例如,在您的xamarin.forms
项目中:
public interface ISetLocalNotification
{
void noti(string time, string content...);
}
并在iOS和Android项目中实现。
iOS :local-notifications-in-ios
Android :local-notifications-in-android
当您想使用时:
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
DependencyService.Get<ISetLocalNotification>().noti("12:00","123"...);
}
}
答案 1 :(得分:-1)
不是解决方案:
有几种方法可以做到这一点。目前尚不清楚是否使用Xamarin Forms。但是假设您使用的是Xamarin表单,那么这里的example with an official Xamarin video非常棒。但实际上,您将在应用程序未打开时在后台运行一些代码。只需启用权限即可执行此操作,然后检查时间,以便应用程序在时间到了时发出警报。
如果您不使用表单,则无需创建界面,因此更加容易。