Тост известие за Windows phone 7

в тост съобщение в Windows Phone 7, когато щракнете върху това съобщение, приложението се отваря, това е добре,

просто искам да навигирам до конкретна страница, когато се щракне върху тост съобщението,

има ли някакъв начин да го направя?

и в 7 и в манго ъпдейт???

or

в http://samidipbasu.com/2011/06/14/push-notification-payloads/ в тази връзка, когато четем за тост известие, имаме допълнителен параметър, наречен wp:Param в xml формат за изпращане. Как са изпращали тези wp:Param данни в Windows 7.0 (преди актуализация на mango). Някаква идея ??


person curiosity    schedule 28.06.2011    source източник


Отговори (3)


@curiosity .. Полезните натоварвания на Toast & Tile са предварително дефинирани, така че операционната система да може да обработва тези битове, идващи от MPNS, след като вашето приложение регистрира shellToast/shellTile. Предполага се, че допълнителните параметри в полезните натоварвания се поддържат, започвайки с Mango. Тъй като първата страница на вашето приложение (или която и XAML страница да е в URL адреса) се стартира от дълбокото изпичане, разработчикът трябва да може да слуша събитието OnNavigatedTo(), за да направи нещо специално с параметрите във входящия URL адрес (низ на заявка ). Моля, вижте някои по-късни публикации в моя блог за примери и ме уведомете, ако помага.

Благодаря!

person Sam Basu    schedule 28.06.2011
comment
така че не е възможно в windows 7? - person curiosity; 29.06.2011
comment
не ОС ще започне да обработва новите битове в полезния товар, започвайки с Mango; не сега. Сега, ако вашето Push полезно натоварване включва екстрите сега в 7.0, операционната система може да игнорира и да продължи да работи с обикновените тостове или може да спре да работи. Надявам се това да помогне. - person Sam Basu; 29.06.2011
comment
И така, днес възможно ли е изобщо да се направи разлика между стартиране на приложението по обичайния начин (напр. потребителят докосва плочката на приложението ми) срещу стартиране на приложението от тост? Когато приложението ми стартира, искам да мога да попитам дали току-що бях стартиран чрез тост? (Добре съм, че нямам допълнителни данни за полезен товар - просто искам просто да/не на този въпрос.) - person Ian Griffiths; 01.07.2011
comment
Иън Грифитс -- не доколкото знам в Windows Phone 7.0 - person Sam Basu; 05.07.2011

Поддръжката за навигиране до определена страница се поддържа в Mango. По-долу е даден пример, който не изисква HTTP канал, но трябва да се изпълни от фонов агент (не от самото приложение):

var toast = new ShellToast
{
    Title = "Title",
    Content = "Toast content",
    NavigationUri = new Uri("/SomeOtherView.xaml", UriKind.Relative)
};

toast.Show();

ЗАБЕЛЕЖКА: Функционалността NavigationUri се поддържа и от тост, изпратен чрез HTTP насочени известия

person Richard Szalay    schedule 28.06.2011
comment
да, знам това.. поддържа се само в 7.1 актуализация.. питам за 7.0 - person curiosity; 28.06.2011
comment
Не, не се поддържа в 7.0 - person Richard Szalay; 29.06.2011

цялата информация, която трябва да знаете за насочените известия, е тук

person harryovers    schedule 28.06.2011
comment
Виждал съм това.. искам конкретен отговор - person curiosity; 28.06.2011
comment
трябва да обработите получената информация и да отидете до друга страница, след като приложението се зареди. ако публикувате някакъв код, може да бъде малко по-конкретен - person harryovers; 28.06.2011
comment
статичен низ toastMessage = ‹?xml version=\1.0\ encoding=\utf-8\?› + ‹wp:Notification xmlns:wp=\WPNotification\› + ‹wp:Toast› + ‹wp:Text1›{0}‹ /wp:Text1› + ‹wp:Text2›{1}‹/wp:Text2› + ‹/wp:Toast› + ‹/wp:Notification›; Това е начинът, по който изпращам xml съобщението.. за тост известие.. Това известие се изпраща чрез услугата wcf.. и дори когато клиентът е затворен, съобщението се прехвърля. в такъв случай как мога да напиша навигационния код от страна на клиента? Предполагам, че сте ясни - person curiosity; 28.06.2011
comment
имаш ли някакъв код за това, когато приложението се зарежда и четеш съобщението? - person harryovers; 28.06.2011
comment
позволете ми да попитам по различен начин.. samidipbasu.com/2011/06/14 /push-notification-payloads в тази връзка, когато четем за тост известие, имаме допълнителен параметър, наречен wp:Param в xml формат за изпращане. Как са изпращали тези wp:Param данни в Windows 7.0 (преди актуализация на mango). Някаква идея ?? - person curiosity; 28.06.2011
comment
ще трябва да направите нещо, за да анализирате изпратеното съобщение, ако изпращате съобщения в известен формат, можете просто да извадите подробностите, от които се нуждаете, напр. ‹wp:Text1›Поръчката е готова‹/wp:Text1› ‹wp:Text2›вашата поръчка (id: 12345) е готова за събиране‹/wp:Text2›. ще можете да анализирате масажа и да прочетете идентификатора и заглавието, за да определите какво трябва да бъде действието. - person harryovers; 28.06.2011
comment
но тези кодове трябва да бъдат написани само от страна на клиента.. когато отидем на shelltile, като натиснем назад, приложението се затваря.. така че какъвто и код да е написан от страната на клиента, не е от полза - person curiosity; 29.06.2011
comment
harryovers, частта, която е напълно неясна, е следната: ако приложението ви не работи, когато тостът пристигна, как да се сдобиете с полезния товар на известията? Всички примери, които съм виждал - включително тези в тази статия, към която препращате - напълно не успяват да се справят с това. Те показват само как да видите полезния товар, ако приложението ви вече е работило, когато тостът е пристигнал. Но целият сценарий toast е предназначен да поддържа този, при който приложението ви всъщност не работи. Продължавате да питате за код, но това е смисълът: хората се опитват да разберат какъв код може да поддържа този сценарий! - person Ian Griffiths; 01.07.2011
comment
Казано по друг начин: когато приложението ми се стартира, как мога да разбера дали съм стартиран от потребителя, изпълняващ приложението ми по обичайния начин, или чрез тост? Ако потребителят види тост за моето приложение (докато то не работи) и докосне този тост, приложението ми се стартира. Как мога да разбера, че това се е случило? Статията, към която свързвате, не разглежда това, така че всъщност не съдържа цялата информация, която трябва да знаете за насочените известия - person Ian Griffiths; 01.07.2011