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 参数传递给它