应用程序中收到的 WP7 推送通知

Posted

技术标签:

【中文标题】应用程序中收到的 WP7 推送通知【英文标题】:WP7 push notifications received in application 【发布时间】:2011-11-21 04:15:25 【问题描述】:

我想知道当我的应用程序关闭时发送通知时,是否可以在我的代码中的 wp7 上接收 toast 推送通知(或任何与此相关的推送通知)。例如。现在我有一个演示应用程序,每次我向应用程序发送 toast 通知时都会增加一个数字。在应用程序运行时,这可以完美运行,但是如果我关闭应用程序并发送 toast 通知,顶部的通知行会显示(应该如此),并且当我单击它时,数字不会更新。换句话说,我希望我的 channel.ShellToastNotificationReceived 在我收到通知后运行,当应用程序再次打开时,我想知道这是否可能?

作为替代方案,这是不可行的,是否可以在我收到 toast 通知时运行一小段代码?例如,创建一个后台代理或类似的东西,只要我的应用程序收到推送通知的 toast(或原始的,或任何其他类型),就会调用它?

【问题讨论】:

【参考方案1】:

没有任何用户操作,无法远程启动您的应用。

但在您的情况下,您可以轻松弥补这一点:让应用请求数据。该应用程序只需在启动时向服务器询问最新值。然后它可以像收到推送通知一样行事。

【讨论】:

这实际上意味着我必须创建一个存储服务器,而这是我试图不必这样做的。 云中有什么东西吗? =) 存储服务器是存储服务器,无论它是作为物理服务器还是在云中,都需要花钱(我没有很多钱)。这只是一个宠物项目,但结果可能是不可能的(这很愚蠢,因为即使应用程序没有运行,也会在手机上收到通知,所以为什么 wp7 不能保存它们并将它们提供给我应用程序什么时候启动它?)。【参考方案2】:

不如你像你说的那样做一个你不想做的存储服务器。这根本不需要太多记忆,而且会是一个快速的民意调查。

每次收到通知时,只需让服务器递增,然后使用 WCF 服务将累积数量发送到应用程序。写完大概需要 10 分钟。

【讨论】:

以上是关于应用程序中收到的 WP7 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Wp7 推送通知以启动我的应用程序

WP7推送通知服务器设置[关闭]

Silverlight 中的 WP7 推送通知服务器

处理 Toast 和原始推送通知

Windows Phone 7 推送通知

推送通知第二层