0
我正在做一个应用程序,显示吐司通知,但如果用户有应用程序打开任何通知必须发送。Windows Phone 8.1应用程序开放
如果我想避免在应用程序打开时显示新通知,我应该知道应用程序是否正在被用户使用。
如何知道应用程序是否在Wp 8.1中打开? (不在后台运行,我的意思是用户在这一刻使用)。
谢谢。
我正在做一个应用程序,显示吐司通知,但如果用户有应用程序打开任何通知必须发送。Windows Phone 8.1应用程序开放
如果我想避免在应用程序打开时显示新通知,我应该知道应用程序是否正在被用户使用。
如何知道应用程序是否在Wp 8.1中打开? (不在后台运行,我的意思是用户在这一刻使用)。
谢谢。
如果你从后台任务显示您的通知只是一个标志添加到本地存储,表示您的应用程序是否打开或不:
LocalSettings.Values.Add("IsAppOpen", true);
现在你需要做的是设置标志为真或假,只要您的应用程序是:
您可以使用标准的处理程序:
Application.Current.Resuming += new EventHandler<Object>(App_Resuming);
Application.Current.Suspending += new SuspendingEventHandler(App_Suspending);
OnLaunched/OnActivated应该已经在你的App.xaml.cs.实施在所有这些处理程序中将您的标志设置为相应的值:
LocalSettings.Values["IsAppOpen"] = true; // Or false, when the app is suspended
您可以从后台进程读取标志并停止显示通知。
完美!谢谢 :-) –