我编写了一个 Windows 7.5 手机应用程序,用于使用 MPNS 注册磁贴和 Toast 推送通知。我的所有基础设施都正常运行,并且电话已在 MPNS 上注册。我将 ChannelUri 保存在手机本地,然后将 ChannelUri 发布到我的网站上记录设备/ChannelUri 的休息服务端点。我可以从网络服务发送 toast 和平铺消息并在电话上接收它们,没有任何问题。如果应用程序正在运行,我就能够捕获 ShellToastNotificationReceived 事件,并且可以读取推送通知详细信息,并将消息保存到应用程序中的本地数据库,并且消息也会在列表框中显示给用户。除了必须注册 ChannelUri 之外,系统与我的网站断开连接,并且我需要的所有数据都包含在通知中。
我的问题是,当应用程序已被逻辑删除并且我发送推送通知时,我会看到手机操作系统显示一条 toast 消息,如果我单击 toast,我会在应用程序中放置一个指向页面的 URI,这会重新启动应用程序和我可以捕获消息中的所有数据,并可以将其再次保存到数据库中。但是,如果应用程序被逻辑删除并且用户错过了 toast,我将无法保存该消息,除非我编写一些逻辑返回到我的服务器并检查我本地的消息是否与它发送的消息匹配。我是否遗漏了某些内容,或者当应用程序重新启动并与我的服务器重新同步以查找用户可能错过的任何 Toast 推送通知时,我是否必须对我的服务器进行检查。
Thanks
当应用程序未运行或已被逻辑删除时收到推送通知时,如果对错过的 toast 没有采取任何措施,则无法处理数据。您可能需要服务器上的确认逻辑来检查是否收到消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)