Отправка SMS в качестве фоновой задачи

Я разрабатываю мобильное приложение, которое отправляет SMS-оповещение, когда устройство входит в определенную геозону в качестве фоновой задачи. Как я могу отправить SMS-уведомление в фоновом режиме. Следующий код используется для отправки SMS в приложении, так как большинство ресурсов объясняет, что требует вмешательства человека. Как это можно сделать в фоновом режиме без каких-либо помех.

 var message = new ChatMessage();
 message.Recipients.Add(item.PhoneNumber);
 message.Body = "School Service is few miles away from your home";
 await ChatMessageManager.ShowComposeSmsMessageAsync(message);

person Thilina Akalanka    schedule 02.01.2016    source источник
comment
Любое предложение, что я могу уведомить пользователя без отправки SMS?   -  person Thilina Akalanka    schedule 02.01.2016
comment
Тост-уведомление blog.rajenki .com/2014/04/   -  person Ken Tucker    schedule 02.01.2016
comment
Можно ли отправлять всплывающие уведомления на другие устройства?   -  person Thilina Akalanka    schedule 02.01.2016
comment
обратите внимание на push-уведомления   -  person Ken Tucker    schedule 03.01.2016


Ответы (3)


Невозможно использовать чат и отправлять смс в фоновом режиме. Единственным обходным решением является использование веб-сервиса, такого как twilo, который позволяет отправлять смс через вызов для отдыха.

person Ken Tucker    schedule 02.01.2016
comment
Любое предложение, что я могу уведомить пользователя без отправки SMS? - person Thilina Akalanka; 02.01.2016

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

Windows.UI.Notifications.ToastTemplateType toastTemplate = Windows.UI.Notifications.ToastTemplateType.ToastText01;
Windows.Data.Xml.Dom.XmlDocument toastXml = Windows.UI.Notifications.ToastNotificationManager.GetTemplateContent(toastTemplate);

Windows.Data.Xml.Dom.XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text");
string toastMessage = "School service is fee miles away from home";
                        toastTextElements[0].AppendChild(toastXml.CreateTextNode(notificationmember.FullName + " " +toastMessage));

Windows.Data.Xml.Dom.IXmlNode toastNode = toastXml.SelectSingleNode("/toast");
((Windows.Data.Xml.Dom.XmlElement)toastNode).SetAttribute("duration", "long");
((Windows.Data.Xml.Dom.XmlElement)toastNode).SetAttribute("launch", "Main.xaml);

Windows.UI.Notifications.ToastNotification toast = new Windows.UI.Notifications.ToastNotification(toastXml);
toast.ExpirationTime = DateTimeOffset.UtcNow.AddSeconds(36000);
//toast.SuppressPopup
toast.Failed += Toast_Failed; // handle faile state

Windows.UI.Notifications.ToastNotificationManager.CreateToastNotifier().Show(toast);
person Muhammad Saifullah    schedule 03.01.2016
comment
Спасибо большое буду пробовать. - person Thilina Akalanka; 03.01.2016

Это невозможно.

Вы не можете отправлять SMS в фоновом режиме.

Ваш единственный вариант — найти веб-сервис, который отправляет бесплатные SMS в вашей стране, и отправлять сообщения таким образом.

person Filip    schedule 02.01.2016
comment
Любое предложение, что я могу уведомить пользователя без отправки SMS? - person Thilina Akalanka; 02.01.2016
comment
А как насчет уведомлений в Центре уведомлений? - person Filip; 02.01.2016
comment
Можно ли отправлять уведомления на другие устройства? - person Thilina Akalanka; 02.01.2016