使用push sharp导航到不能在windows phone toast通知中工作的特定页面

时间:2013-11-19 09:56:27

标签: c# xaml windows-phone-8 toast pushsharp

我正在使用push sharp向Windows Phone 8发送Toast通知并获取这些通知。目前,当我点击吐司应用程序启动时,我的应用程序的第一页打开。但是,当我点击吐司时,我想要导航到我的应用程序的特定页面。

我认为我必须使用Windows .withParameter() WindowsPhoneToastNotification的扩展名,但我无法获得应该在此扩展名的键和值对中传递的内容。此外.withNavigatePath()也无效。

使用此更新的代码。但仍然没有成功.App无法导航到所需的页面。

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

1 个答案:

答案 0 :(得分: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()。你可以尝试一下吗?