переход на определенную страницу не работает в всплывающем уведомлении Windows Phone с помощью резкого нажатия

Я отправляю всплывающие уведомления на Windows Phone 8, используя резкое нажатие и получая эти уведомления. В настоящее время, когда я нажимаю на тост, запускается приложение, и открывается первая страница моего приложения. Но вместо этого я хочу перейти на определенную страницу моего приложения, когда я нажимаю на тост.

Я думаю, что для этого мне нужно использовать расширение .withParameter() WindowsPhoneToastNotification, но я не могу получить то, что должно быть передано в паре ключ-значение этого расширения. Также .withNavigatePath() тоже не работает.

Используя этот обновленный код. Но все еще безуспешно. Приложение не переходит на нужную страницу.

push.QueueNotification(new WindowsPhoneToastNotification()
    .ForEndpointUri(new Uri("MYDeviceEndpointURI")) 
    .WithNavigatePath("/Home.xaml")
    .WithText1("PushSharp")
    .WithText2("This is a Toast"));
    .WithParameter("param1","1")

person Nitika    schedule 19.11.2013    source источник
comment
Какова ваша текущая целевая страница вашего приложения, когда вы открываете его без каких-либо push-уведомлений?...   -  person pazcal    schedule 19.11.2013
comment
когда я открываю свое приложение без каких-либо push-уведомлений, открывается Login.xaml.   -  person Nitika    schedule 19.11.2013
comment
Хм... кажется, вы не единственный, у кого проблема stackoverflow.com/questions/16492954/. Есть ли способ предоставить сгенерированный шаблон xml, сгенерированный PushSharp?   -  person pazcal    schedule 19.11.2013


Ответы (1)


Обновление 3 (поскольку другие обновления не помогли)

Я заметил небольшой пример кода на GitHub:

//-----------------------------
// WINDOWS PHONE NOTIFICATIONS
//-----------------------------
//Configure and start Windows Phone Notifications
push.RegisterWindowsPhoneService();

//Fluent construction of a Windows Phone Toast notification
//IMPORTANT: For Windows Phone you MUST use your own Endpoint Uri here that gets generated within your Windows Phone app itself!
push.QueueNotification(new WindowsPhoneToastNotification()
    .ForEndpointUri(new Uri("DEVICE REGISTRATION CHANNEL URI HERE"))
    .ForOSVersion(WindowsPhoneDeviceOSVersion.Eight)
    .WithNavigatePath("/Home.xaml")
    .WithParameter("param1","1")
    .WithText1("PushSharp")
    .WithText2("This is a Toast"));
);

Разница, которую я вижу здесь, заключается в том, что в образце они добавили еще и .ForOSVersion(). Можешь попробовать?

person pazcal    schedule 19.11.2013
comment
Нужно перейти на страницу Home.xaml, поэтому я написал /Home.xaml в .WithNavigatePath, но до сих пор не могу перейти. - person Nitika; 19.11.2013
comment
Если вместо использования резкого нажатия я использую код, указанный ссылка Мне удалось перейти на нужную страницу с именами и значениями параметров. но при отправке всплывающего уведомления с помощью резкой навигации push не работает. - person Nitika; 19.11.2013
comment
Обновил свой комментарий еще раз, не могли бы вы еще раз взглянуть :) - person pazcal; 19.11.2013
comment
Это сработало :) Спасибо. Интересно, как я пропустил .ForOSVersion(). Но небольшая проблема все же есть, в конце значения параметра дополнительный & пишется как /Home.xaml?q=1&amp - person Nitika; 19.11.2013
comment
Это раздражает. На самом деле странно, так как эта ошибка была исправлена ​​около 8 месяцев назад: github.com/Redth/PushSharp/issues/ 131, а также в самом коде: github. com/Redth/PushSharp/blob/master/PushSharp.WindowsPhone/ (строка 145) - person pazcal; 19.11.2013
comment
Да. Я тоже через это прошел. Я добавил версию 2.0.4.0 пакета push sharp nuget. Но все же & показывается последним. В любом случае, это не имеет никакого значения для текущей работы моего приложения. :) Теперь проблема, с которой я столкнулся, заключается в том, что уведомление Toast исчезает через 10 секунд, если пользователь не нажимает на него, и я не могу понять, как справиться с этим, если пользователь пропускает уведомление. Пожалуйста, предложите. Спасибо :) - person Nitika; 19.11.2013
comment
Основная проблема этого вопроса решена, поэтому этот ответ можно пометить как ответ. Что касается ошибки, я попытаюсь добавить проблему в систему отслеживания проблем PushSharp. - person pazcal; 19.11.2013
comment
Напишите мне, пожалуйста, так как у вас недостаточно очков репутации, чтобы начать чат :) - person pazcal; 20.11.2013
comment
задал еще один вопрос здесь по этому поводу. - person Nitika; 20.11.2013