我正在处理使用Matrix SDK接收XMPP通知的应用程序。我也使用异步Web服务调用从服务器接收初始数据集。
现在,我知道使用芒果我可以关闭应用程序或将其移动到后台,并有一个后台任务,每30分钟(或左右)最多可以运行15秒,这显然意味着XMPP推送不是在这种情况下不会起作用。有没有办法让后台应用程序比这更频繁地执行?
对于同步过程而言,我所能做的就是每30分钟使用一次Web服务调用来获取任何更新并存储到隔离存储中,以便我的应用程序在下次运行时获取。但我相信我无法使用后台任务中的任何UI,因此无法告诉用户更新?
所以,如果我得到一条重要信息,我可以在某种程度上覆盖这里的缓慢并迫使我的应用程序运行并明显地通知用户发生了某些事情,他需要查看它吗?这是推送通知的来源吗?
答案 0 :(得分:1)
您可以使用ShellTile API在“开始”屏幕上更新应用程序的磁贴,或使用ShellToast API向用户显示祝酒词。这两个都可以配置为在点击时启动到应用程序的特定部分(深层链接)。
如果您的应用程序未运行时需要持续监控/更新/通知系统,那么使用推送通知可能是更合适的方法。