c# - Toast 通知,当应用程序未运行时

标签 c# .net push-notification windows-phone mpns

我在 Windows Phone 8 上使用推送通知服务(仅 toast)编写应用程序,我还有 MSSQL 作业将推送发送到我的移动应用程序。发送数据具有以下格式(typeId 是 int,它告诉应用应该如何处理数据):

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<wp:Notification xmlns:wp=\"WPNotification\">
<wp:Toast>
<wp:Text1>title</wp:Text1>
<wp:Text2>subtitle</wp:Text2>
<wp:Data>typeId;data</wp:Data>
</wp:Toast>
</wp:Notification>

当我运行应用程序时推送收入时,我可以通过方法服务我的应用程序(这种情况下工作正常)

httpChannel.ShellToastNotificationReceived += 
    new EventHandler<NotificationEventArgs>(httpChannel_ShellToastNotificationReceived);

httpChannel.BindToShellToast();

我的问题是当应用程序未运行时无法服务 toast 推送通知。使用来自 XML 的文本插入收入,但是当我单击通知时,我进入了我的应用程序的主页。我怎样才能附加我的代码来决定通过 XML 中的 typeIddata 做什么

最佳答案

我找到了解决方案:XML 应该包含

<wp:Param></wp:Param>

里面的部分<wp:Toast>部分。在行中,我可以将查看地址与查询字符串放在一起。单击通知栏后,我将重定向到此 View 。来自查询字符串的参数将决定(在 NavigateTo 事件中)程序必须做什么:)

关于c# - Toast 通知,当应用程序未运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15209535/

相关文章:

flutter - 如何在 flutter 中的 firebase 推送通知中显示图像

iphone - 应用程序未运行时处理远程通知时崩溃

c# - 缩放缩放因子

c# - Unity 检查器不将 XML 文档 (<summary>) 显示为工具提示

c# - 如何用值填充特定的 DataTable 列

c# - 拥有静态 IReadOnlyDictionary 字段是否线程安全?

c# - 如何使用 C# 和 .NET 3.5 创建 SAML 2.0 响应?

.net - 设计问题 POCO 对象/DAL 访问

cordova - 推送插件 : Can't find variable: onNotificationAPN

c# - WCF 超时问题