Задача SystemTriggerType SmsReceived не работает в универсальном приложении Windows Phone 8.1

Я создал простую задачу, которая будет запускаться при получении смс в универсальном приложении Windows Phone 8.1, но она не работает? у кого-нибудь еще такая же проблема? вот мой код.

await BackgroundExecutionManager.RequestAccessAsync();

        BackgroundTaskBuilder taskBuilder = new BackgroundTaskBuilder();
        taskBuilder.Name = "SMSTask";

        //GattDeviceService.FromIdAsync();
        //GattCharacteristicNotificationTrigger trigger = new GattCharacteristicNotificationTrigger(GattCharacteristic);

        SystemTrigger systemTrigger1 = new SystemTrigger(SystemTriggerType.TimeZoneChange, false);
        BackgroundTaskBuilder taskBuilder1 = new BackgroundTaskBuilder();
        taskBuilder1.Name = "TestTask";
        taskBuilder1.SetTrigger(systemTrigger1);
        taskBuilder1.TaskEntryPoint = typeof(TestTask.TestTask).FullName;
        taskBuilder1.Register();

        SystemTrigger systemTrigger = new SystemTrigger(SystemTriggerType.SmsReceived, false);
        taskBuilder.SetTrigger(systemTrigger);

        taskBuilder.TaskEntryPoint = typeof(SMSTask.SMSTask).FullName;
        taskBuilder.Register();
        lblMessage.Text = "both task registered";

В приведенном выше коде есть 2 задачи: одна для часового пояса, которая работает нормально, другая для получения смс, которая не работает, когда я получаю смс на своем мобильном устройстве.


person Muhammad Saifullah    schedule 18.08.2014    source источник


Ответы (1)


Согласно этой ветке форума Центра разработки для Windows, не будет запускаться?forum=wpdevelop" rel="nofollow noreferrer">http://social.msdn.microsoft.com/Forums/windowsapps/en-US/5c8836cf-4acd-479a-9847-f60b4be7e146/background-task-systemtriggertypesmsreceived -wont-triggered?forum=wpdevelop, похоже, что этот триггер будет срабатывать только для приложений мобильного оператора (я предполагаю, что ОС каким-то образом внесет их в белый список, но не уверен) в Windows Phone 8.1.

Также см. этот вопрос, заданный в Фоновая задача SystemTriggerType.SmsReceived не будет запущена, которая — спросили, пока документация для Windows Phone 8.1 не была окончательной. Документация по этому ограничению по-прежнему не совсем ясна, как и должно быть. Если кто-то знает, как лучше всего отправить этот отзыв для документации MSDN, я бы порекомендовал это сделать.

person Jimmy Alexander    schedule 01.09.2014
comment
Похоже, один из способов отправить отзыв – ответить "Нет" на вопрос "Была ли эта страница полезной?" который затем просит комментариев. Однако это кажется немного экстремальным, поскольку вы можете найти страницу MSDN полезной, но у вас может быть обратная связь, чтобы улучшить ее. Кроме того, кажется, что вы можете отправить отзыв только один раз на страницу (для данного логина). Я отправил отчет о ясности поддержки SMSReceived в msdn.microsoft.com/en-us/library/windows/apps/xaml/. - person Jimmy Alexander; 01.09.2014