电子邮件到达时恢复/重新启动应用程序

本文关键字:重新启动 应用程序 恢复 电子邮件 | 更新日期: 2023-09-27 18:24:53

我希望一个应用程序在收到电子邮件时"复活",即使它已经挂起/终止。这必须在没有任何专用网络服务的情况下完成,只使用电子邮件的Idle("Push")命令或标准电子邮件服务器中包含的其他命令。(我知道如何使用Idle。我不知道的是如何让一个被暂停/终止的应用程序复活。)

如果不能做到这一点,并且有一种方法可以轮询电子邮件服务器,那么这将是一种变通方法。但据我所知,Windows应用商店的应用程序完全不可能做到这一点,因为它们在后台时会被暂停/终止。

电子邮件到达时恢复/重新启动应用程序

作为第一次尝试,我将使用由TimeTrigger触发的后台任务并将其拉到那里。一个缺点是后台任务的最小触发间隔是15分钟,但有了这个imho,你可以很快得到一个工作版本。(有一些缺点…)

还有一个SocketActivityTrigger。请参阅此处如果你深入研究邮件服务器的协议,也许你可以用它实现更好的东西。

然后从你的后台任务中,你可以启动应用程序(或显示Toast通知,启动应用程序…)

UWP中还有一个概念叫做扩展执行,这可能很有用。请参阅此处(尽管我不会在这个用例中使用它…)。