Buildfire - перестают ли работать приложения Buildfire в фоновом режиме?
В настоящее время я делаю спецификацию для плагина, который требует умения работать в фоновом режиме. Это плагин таймера, который, по сути, позволяет людям устанавливать интервалы времени и автоматически выполнять их во время тренировок. В течение переходных периодов между этими различными интервалами будут происходить звуки и другие вещи.
Одним из требований является то, что это приложение не должно быть в авангарде во все моменты времени, пока пользователь находится в середине своей тренировки. Я посмотрел в документации, но на самом деле ничего не видел о плагинах, работающих в фоновом режиме, кроме методов календаря "Onbackgounded" и "OnResumed", которые будут вызывать некоторые обратные вызовы при срабатывании этих событий.
Это мне не очень помогает, поскольку эти события запускаются только тогда, когда приложение находится на переднем плане. Есть ли какие-либо предложения или идеи, которые вы могли бы предоставить мне, чтобы иметь возможность реализовать это. Я что-то пропустил в вики SDK?
1 ответ
По умолчанию приложения не работают в фоновом режиме, хотя есть исключения. Например, BuildFire поддерживает фоновые аудио и фоновые сервисы геолокации. Это делается путем добавления соответствующих функций в ваш плагин. Я не верю, что есть функция общего назначения "работать в фоновом режиме", хотя возможно, что она может быть добавлена в будущем.
Другой вариант - заглянуть в локальные уведомления. Они позволяют показывать пользователю уведомления, основанные на времени.
var options = {
title: 'Notification Title',
text: 'Notification Body',
data: {},
at: sendTime,
returnToPluginInstanceId: '' //optional
};
buildfire.notifications.localNotification.schedule(options, function (err, data) {
});