我正在使用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")
答案 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()
。你可以尝试一下吗?