SailfishOS / Qt - как вызвать приложение на определенную дату, скажем, через несколько недель
В настоящее время я разрабатываю приложение-напоминание для SailfishOS. Есть одна вещь, которую я еще не смог понять:
Есть ли возможность зарегистрироваться в ОС на определенную дату (и, возможно, ID), чтобы мое приложение вызывалось для напоминания? Это также должно работать, когда мое приложение было остановлено или телефон был перезагружен, поэтому я предполагаю, что QML Timer
вероятно не будет вариант.
В идеале я ищу решение QML/JavaScript (если возможно), потому что мои навыки C++ отсутствуют. Я также просматривал репозиторий некоторых проектов с открытым исходным кодом, но пока не нашел решения.
Ссылки на соответствующие репозитории источников также очень ценятся...
1 ответ
Поскольку у вас нет опыта работы с C++, я не рекомендую писать демон Qt для этой задачи, запускаемый systemd.
Я предлагаю следовать этой теме, чтобы вызвать ваше приложение в желаемую дату и время:
Как добавить автоматические твиты с помощью задания cron в WordPress
Он пишет о твитах, но я бы вообразил, что концепция похожа. В конце концов, насколько я знаю, Джолла намеревается оставить как можно больше ванили на основе стека Mer.
К сожалению, Sailfish OS в настоящее время использует устаревший systemd, поэтому вы еще не можете использовать systemd-cron, поскольку для этого требуется как минимум sytemd 197. Хотя, насколько я знаю, они работают над обновлением. Это принесет лучшее будущее для вашего варианта использования.
Как указано в комментариях, если у вас нет опыта C++, это, вероятно, самый простой путь. Прямых привязок QML для QProcess и т. Д. Не будет, так как вам это потребуется.