我想从我的应用中显示吐司通知,代码不是来自推送通知。
就像我的应用程序正在运行而我打开了通话任务,5秒后我想在该通话屏幕上显示Toast通知我的应用程序正在后台及其obscured
状态下运行。
这是我的代码,我正在使用Coding4fun工具包:
private void RunBackgroundWorker()
{
PhoneCallTask callTask = new PhoneCallTask();
callTask.PhoneNumber = "03336329631";
callTask.DisplayName = "Arslan";
callTask.Show();
BackgroundWorker backroungWorker = new BackgroundWorker();
backroungWorker.DoWork += ((s, args) =>
{
Thread.Sleep(5000);
});
backroungWorker.RunWorkerCompleted += ((s, args) =>
{
this.Dispatcher.BeginInvoke(() =>
{
var toast = new ToastPrompt
{
Title = "Simple usage",
Message = "Message",
ImageSource = new BitmapImage(new Uri("..\\ApplicationIcon.png", UriKind.RelativeOrAbsolute))
};
toast.Show();
}
);
});
backroungWorker.RunWorkerAsync();
}
答案 0 :(得分:2)
你无法运行"工人"当您的应用处于暂停状态时,请执行此操作。
但是,您可以运行后台代理 - 例如定期代理 - http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942
您也无法使用后台代理中的Coding4Fun库显示ToastPrompt - 但您可以使用ShellToast API - 请参阅"后台代理的Toast Notifications" - http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487170