我有一个实时平铺工作,它可以更新有多少用户在线以及应用程序中打开了多少个游说。当我的应用程序失去其可见性时,这会开始更新(在应用程序运行时没有更新实时磁贴),但我希望在我第一次打开计算机时更新它。
我已经浏览了一下,并提到让应用程序成为一个锁定屏幕应用程序已经弹出,但这就是全部,没有解释如何做到这一点。
有谁知道如何做到这一点并提供一个很好的解释或如何做的链接?
非常感谢, 凯文
答案 0 :(得分:1)
您是正确的,假设您需要锁定屏幕功能才能在不启动应用程序的情况下运行后台任务。主要过程是提取应用程序的一部分,将数据转换为可能由计时器触发的后台任务,并将一些代码写入锁定屏幕。
当我第一次遇到这种限制时,我感到很惊讶,但就电池性能而言,这个设计决定是有道理的:如果数据绝对值得,它只会消耗电池电量。如果它值得,它也有兴趣在锁定屏幕上。
On MSDN是关于锁定屏幕以及进一步阅读链接的一个很好的概述。它比我在这里输入的要好得多。回过头来看与实施有关的问题(实际上更符合SO的目的)。这个blog也可能有用。
答案 1 :(得分:1)
您应该使用推送通知来处理此类行为。此msdn链接有更多信息: -
使用平铺通知 选择正确的通知方法来更新您的磁贴 有几种机制可用于更新实时磁贴: 本地API调用 使用本地内容的一次性预定通知 推送从云服务器发送的通知 定期通知,以固定的时间间隔从云服务器提取信息 选择使用哪种机制在很大程度上取决于您要显示的内容以及更新内容的频率。当应用程序启动或应用程序中的状态发生变化时,大多数应用程序可能会使用本地API调用来更新磁贴。这可以确保磁贴在启动和退出时是最新的。单独或以某种组合方式选择使用本地,推送,预定或轮询通知完全取决于应用程序。例如,当玩家达到新的高分时,游戏可以使用本地API调用来更新区块。同时,同一个游戏应用可以使用推送通知向同一个用户发送他们的朋友获得的新高分。