即使在Xamarin.forms中关闭应用程序后,也可以设置任何本地通知

时间:2016-12-28 04:37:28

标签: xamarin.android xamarin.forms

我正在构建xamarin.forms应用程序。我需要运行无论应用程序状态如何运行的后台服务。应用程序关闭后,后台服务应该运行。我可以使用依赖服务,对于Android但是怎么会有人共享那些代码?

1 个答案:

答案 0 :(得分:2)

查看this plugin

您可以使用本地通知,因此无需外部触发器。您可以使用本地日期/时间触发器显示通知。除了立即显示通知外,您还可以安排它们,或者一次安排更多通知。如果你这样做,那么当时应用程序是否正在运行时会弹出一个通知,它看起来就像任何(外部)通知一样。

在共享项目和平台项目上安装NuGet软件包。似乎GitHub上的例子已经过时了。将此用法添加到您要使用它的类中:using Plugin.LocalNotifications;

然后您可以通过以下方式访问该功能:

CrossLocalNotifications.Current.Show("Good morning", "Time to get up!", 1, DateTime.Now.AddDays(1));

这将计划明天的通知。您也可以取消它,在上面的示例中,您将其ID设置为1.然后您可以使用以下命令取消它:

CrossLocalNotifications.Current.Cancel(1);

通过这种方式,您可以计划整个系列,您只需自己跟踪ID。

this one中的另一个替代插件,它最终会执行相同的操作但具有一些不同的功能。