Xamarin中已关闭的应用程序的闹钟功能

时间:2019-06-05 19:14:42

标签: android ios xamarin

我想创建一个“闹钟”应用程序,该应用程序会在可配置的时间(即使该应用程序处于关闭状态)执行警报音。

对于android,我找到了AlarmManager,但如果该应用程序关闭,它将无法正常工作。 是否可以在iOS和Android上实现此功能?

2 个答案:

答案 0 :(得分:0)

您可以在特定时间发出本地通知,以提醒人们进行某些锻炼。每次您需要添加练习时,只需添加具有特定时间的本地通知,即可设置soundcontentisRepeat等。

有关如何设置通知:

如果您使用Xamarin.forms:您必须使用dependency-service来实现iOSandroid项目中的本地通知。

例如,在您的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非常棒。但实际上,您将在应用程序未打开时在后台运行一些代码。只需启用权限即可执行此操作,然后检查时间,以便应用程序在时间到了时发出警报。

如果您不使用表单,则无需创建界面,因此更加容易。