我的应用程序有一个简单的轮询机制,可以检查数据库中的新消息,我希望它更新磁贴并在收到新消息时发送 toast 通知。当应用程序处于活动状态时,这可以正常工作,但如果我切换到另一个应用程序,更新将不起作用。我猜这是因为应用程序已暂停,所以创建一个后台任务来完成这项工作?
从我读过的关于后台任务的内容中,我看到的主要问题是它们最多只能每 15 分钟运行一次,但我想每 30 秒检查一次消息。每当收到消息时,lync 应用程序都会发送一个 toast 通知,所以我知道可以这样做,只是不知道怎么做。
我的应用程序有一个简单的轮询机制,可以检查数据库中的新消息,我希望它更新磁贴并在收到新消息时发送 toast 通知。当应用程序处于活动状态时,这可以正常工作,但如果我切换到另一个应用程序,更新将不起作用。我猜这是因为应用程序已暂停,所以创建一个后台任务来完成这项工作?
从我读过的关于后台任务的内容中,我看到的主要问题是它们最多只能每 15 分钟运行一次,但我想每 30 秒检查一次消息。每当收到消息时,lync 应用程序都会发送一个 toast 通知,所以我知道可以这样做,只是不知道怎么做。
Lync 应用程序很可能使用推送通知来进行 toast 和磁贴更新。
当前围绕后台任务的功能并不是为快速轮询而设计的,因为这会破坏设备上的电池寿命等内容。
我建议使用某种服务器进行轮询,然后向客户端发出通知。Azure 移动服务可能是最好的方法。