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 и т. Д. Не будет, так как вам это потребуется.

Другие вопросы по тегам