1

Я пытаюсь сделать тостное уведомление в формате Xamarin Forms, windows phone 8.1 silverlight. Внутри проекта Windows Phone у меня есть метод, который создает уведомление о тосте, однако ничего не происходит, когда он выполняется. Никакая ошибка не бросается, кажется, что все работает правильно, но ничего не происходит на телефоне.Xamarin forms win phone silverlight 8.1 Уведомления о тостах не работают

Я протестировал его на эмуляторе и фактическом сотовом телефоне. Все, что я нашел в Интернете до сих пор, практически не отличается от того, что у меня есть (с небольшими различиями, но ничего не должно измениться).

Код в методе заключается в следующем:

private void CreateNotification(string title, string message) 
{ 
    ToastNotifier toastNotifier = ToastNotificationManager.CreateToastNotifier(); 

    XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02); 
    XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text"); 
    toastTextElements[0].AppendChild(toastXml.CreateTextNode(title)); 
    toastTextElements[1].AppendChild(toastXml.CreateTextNode(message)); 

    ToastNotification toast = new ToastNotification(toastXml); 
    toast.ExpirationTime = DateTimeOffset.UtcNow.AddSeconds(5); 

    toastNotifier.Show(toast); 
} 

Любая помощь будет принята с благодарностью.

Заранее благодарен!

ответ

3

Если вы используете Xamarin Forms есть пакет NuGet: https://www.nuget.org/packages/Toasts.Forms.Plugin/

Он не использует стандартную систему уведомлений здравицы в Windows Phone, хотя, как это необходимо, чтобы выйти за пределы этого.

Что касается отображения уведомлений о тостах, вы установили Toast Capable на Yes в вашем Package.appxmanifest?

+0

Спасибо, связка, мне не хватало свойство Toast Capable! (Я раньше искал это свойство, но, похоже, я пропустил его полностью, потому что вы упомянули его снова. Я решил еще раз взглянуть и удивить, что это было!) –