gpt4 book ai didi

windows-phone-7 - Windows Phone 7 - 是否可以向推送通知消息添加额外的键/值

转载 作者:行者123 更新时间:2023-12-05 01:21:47 24 4
gpt4 key购买 nike

我正在测试 Windows Phone 7.5 推送通知。我有 3 种不同的推送类型(Toast、Tile 和 Raw)工作正常,并且能够毫无问题地从单元测试和 Web 应用程序发送消息,并在我的 WP 应用程序中接收它们。我希望能够向推送通知添加额外的属性,而 Raw 推送类型非常适合我,我可以向推送消息添加自定义键/值对或任何其他内容,并将其提取到手机应用程序中。然而,我刚刚发现它只有在应用程序正在运行并且我的单元测试失败(在单元测试中收到抑制的通知状态)时才有效,而电话应用程序未运行(已检查的文档也证实了这一点)。无论如何要向 toast 或平铺消息添加额外的属性(键/值),或者我可以以另一种方式使用 raw 的某种方式? Toast 通知似乎仅限于标题属性和实际消息属性,但我需要添加其他数据。

只是想知道是否有人有任何建议/解决方法?

最佳答案

我使用的一般做法是首先向设备发送原始通知,并在消息中嵌入电话可用数据。如果我的应用程序当前正在运行,那么我可以处理原始消息的内容并立即在手机上使用它。但是,如果该应用程序当前未在手机上运行,​​您将收到来自推送服务器的消息无法发送的通知。如果我收到此响应,我会发出 Toast/Tile 通知。

对于 Toast 通知,您可以访问的唯一参数是将启动应用程序的 URI。这是用消息的 wp:param 节点指定的。例如。

<wp:Notification xmlns:wp="WPNotification">
<wp:Toast>
<wp:Text1>Toast Title</wp:Text1>
<wp:Text2>Toast sub title</wp:Text2>
<wp:Param>/MainPage.xaml?LaunchedFrom=A%20Toast%20Notification</wp:Param>
</wp:Toast>
</wp:Notification>

如果用户点击此 Toast 通知,您的应用程序将启动并导航至 MainPage.xaml。您可以访问通过 NavigationContext.QueryString 传入的查询字符串。

注意:wp:Param 节点只能发送到 Mango(及以上)设备。此外,整个内容必须少于 256 个字符,否则您将收到 PushErrorTypeMessageBadContent 错误。 (感谢 Ritch Melton 指出这一点)。更多信息可从 Sending Push Notifications for Windows Phone 获得MSDN 上的页面。

关于windows-phone-7 - Windows Phone 7 - 是否可以向推送通知消息添加额外的键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10238323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com