在Windows Phone 8.1中取消注册PushNotificationTrigger后台任务

时间:2015-09-01 10:31:21

标签: c# windows windows-8 windows-phone-8.1 microsoft-metro

我在BackgroundTask注册并声明package.appmanifest。只有在收到原始推送通知并显示Toast时才会触发PushNotificationTrigger任务。

我需要在关闭我的应用时取消注册此BackgroundTask

我尝试了以下代码段,但这并没有取消注册我的BackgroundTask,仍然收到原始推送通知并显示吐司。

var entry = BackgroundTaskRegistration.AllTasks.FirstOrDefault(keyval => keyval.Value.Name == "MyBackgroundTask");
            if (entry.Value != null)
            {
                entry.Value.Unregister(true);
            }

我尝试了另一种方法。但这也不起作用。

foreach (var iter in BackgroundTaskRegistration.AllTasks)
            {
                IBackgroundTaskRegistration task = iter.Value;
                if (task.Name == "MyBackgroundTask")
                {
                    task.Unregister(true);
                }
            }

请帮帮我。提前谢谢!

0 个答案:

没有答案