我目前正在为 SailfishOS 开发提醒应用程序。有一件事我还没有弄明白:
是否有可能在特定日期(可能还有 ID)向操作系统注册,以便调用我的应用程序来执行提醒?当我的应用程序已停止或手机已重新启动时,这也应该有效,因此我认为 QML Timer
可能不是一个选项。
理想情况下,我正在寻找 QML/JavaScript 解决方案(如果可能),因为我不具备 C++ 技能。我也一直在浏览一些开源项目的存储库,但还没有找到解决方案。
也非常感谢指向相关源存储库的链接...
最佳答案
由于您似乎没有任何 C++ 经验,因此我建议不要为 systemd 启动的此任务编写任何 Qt 守护进程。
我建议按照此线程在所需的日期和时间调用您的应用程序:
How to add automated tweets via a cron job to WordPress
它是关于推文的,但我想这个概念是相似的。毕竟,据我所知,Jolla 打算在 Mer 堆栈的基础上尽可能多地保持 Vanilla 味。
不幸的是,Sailfish OS 目前使用的是过时的 systemd,因此您还不能使用 systemd-cron,因为它至少需要 sytemd 197。不过,据我所知,他们正在进行更新。这将为您的用例带来更美好的 future 。
如评论中所述,如果您没有 C++ 经验,这可能是最简单的方法。不会有 QProcess 等的直接 QML 绑定(bind),因为您需要它。
关于qt - SailfishOS/Qt - 如何在给定日期调用我的应用程序,比如几周后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424631/