【发布时间】:2017-03-05 16:16:58
【问题描述】:
我们有一个运行良好的后台警报服务,它会在警报触发时显示通知。
我们现在希望它显示页面而不是通知 - 即使应用程序在后台。
查看 Android 文档,我知道使用 Xamarin.Android 可以实现这一点。
所以我有两个问题:
- 如何在警报触发时将应用程序带到前台, 无需用户点击通知。
- 如何在 Xamarin.Forms 中处理此问题。
对于第二个问题,我认为部分解决方案是通过通知检测App是否正在启动,代码类似于:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
if(bundle.ContainsKey(ScheduledAlarmHandler.LocalNotificationKey)){
//App launched form notification
MessagingCenter.Send<MainPage> (this, "Android notification received");
}
}
(以上内容来自this StackOverflow 帖子)。
【问题讨论】:
标签: android xamarin.forms android-alarms