WP8.1 silverlight - 未调用通知激活事件
WP8.1 silverlight - Notification activated event not being called
我正在开发 Windows Phone 8.1 silverlight 应用程序,原始通知处理。
App 在前台收到通知时,必须取消通知并使用 ToastNotificationManager.CreateToastNotifier().
创建新通知
它还有一个 backgroundtask
用于处理在后台收到的原始通知,它使用 ToastNotificationManager.CreateToastNotifier().
将收到的原始通知转换为 Toast 通知
点击此通知还需要执行一些操作 A。
该问题出现在应用程序在前台收到通知,但挂起应用程序后点击通知。由于此类通知注册的激活事件不在后台任务中(因为通知是在前台逻辑中形成的),因此点击通知时不会执行任何操作A。
对于 WP8.1 silverlight
个应用,这似乎是一个限制。有人可以针对这个问题提出解决方案吗??
如果您需要在点击 Toast 后执行一些操作,您应该将 wp:Param 添加到具有深度 url 的 Toast 并在您的应用程序中处理。
吐司看起来像
<wp:Notification xmlns:wp=\"WPNotification\">
<wp:Toast>
<wp:Text1>You title</wp:Text1>
<wp:Text2>Your subtitle</wp:Text2>" +
<!-- You can add any parameter you want in deep url -->
<wp:Param>/Page2.xaml?NavigatedFrom=Toast Notification</wp:Param>
</wp:Toast>
</wp:Notification>
当您点击 toast 时,它默认会打开您的应用 Page2.xaml 并将 uri 参数传递给它
我正在开发 Windows Phone 8.1 silverlight 应用程序,原始通知处理。
App 在前台收到通知时,必须取消通知并使用 ToastNotificationManager.CreateToastNotifier().
它还有一个 backgroundtask
用于处理在后台收到的原始通知,它使用 ToastNotificationManager.CreateToastNotifier().
点击此通知还需要执行一些操作 A。
该问题出现在应用程序在前台收到通知,但挂起应用程序后点击通知。由于此类通知注册的激活事件不在后台任务中(因为通知是在前台逻辑中形成的),因此点击通知时不会执行任何操作A。
对于 WP8.1 silverlight
个应用,这似乎是一个限制。有人可以针对这个问题提出解决方案吗??
如果您需要在点击 Toast 后执行一些操作,您应该将 wp:Param 添加到具有深度 url 的 Toast 并在您的应用程序中处理。 吐司看起来像
<wp:Notification xmlns:wp=\"WPNotification\">
<wp:Toast>
<wp:Text1>You title</wp:Text1>
<wp:Text2>Your subtitle</wp:Text2>" +
<!-- You can add any parameter you want in deep url -->
<wp:Param>/Page2.xaml?NavigatedFrom=Toast Notification</wp:Param>
</wp:Toast>
</wp:Notification>
当您点击 toast 时,它默认会打开您的应用 Page2.xaml 并将 uri 参数传递给它