Skip to content

voltmx.backgroundtasks Namespace

The voltmx.backgroundtasks namespace provides the functions to start and stop the background task, and also to get the task details. It contains the following API elements.

Functions

The voltmx.backgroundtasks namespace contains the following functions.

voltmx.backgroundtasks.getTaskDetails

Returns the task details of already registered background task.

Syntax

voltmx.backgroundtasks.getTaskDetails()

Input Parameters

None

Example


function getbackgroundtask() {
    try {
        var taskdetails = voltmx.backgroundtasks.getTaskDetails();
        alert(taskdetails);
    } catch (err) {
        alert("Stopping the background task is failed with error: " + err);
    }
}

Return Values

taskdetails [dictionary]

Contains the following task details:

Return Value Description
ExpirationTime Time at which the task expires.
isRegistered The scheduled status of the action.
LastExitReason Reason for the agent exited last time when the action executed.
LastScheduledTime The time of the last scheduled action. The time is of the device's local time.

Exception

1900 - miscellaneous error.

Platform Availability

Available on Windows.

voltmx.backgroundtasks.startTask

Registers a scheduled action with the Operating System.

Syntax

voltmx.backgroundtasks.startTask(tasksettings, onsuccesscallback, onfailurecallback)

Input Parameters

tasksettings [dictionary] - Mandatory

Specifies a task that must be set as a background agent of the application. You can define the task settings using the following arguments:

Parameter Description
isOneTime Sets the task should be scheduled once or not. Set to true if you want the task to be triggered only once. Set to false if you want the task to be triggered each time refreshDuration elapses.
refreshDuration Specifies the number of minutes to wait to schedule the background task. The system schedules the task within 15 minutes after refreshDuration elapses. The refreshDuration argument is considered when the isOneTime argument is set to false. If the refreshDuration is set to less than 15 minutes, an exception is thrown when attempting to register the background task.
onsuccesscallback [Function] - Mandatory The platform calls the callback when an agent is set successfully. You can define your function in the callback that you want to be executed when the setting the agent is successful. > function successCallback(){ //code}
onfailurecallback [Function] - Mandatory The platform calls the callback when an agent is failed to set. You can define your function in the callback that you want to be executed when the setting the agent is failure. > function unsuccessfulCallback(){ //code}

Example


function setbackgroundtask() {
    try {
        var taskSettings = {};
        voltmx.backgroundtasks.startTask(taskSettings onsuccesscallback,
            onfailurecallback);
    } catch (err) {
        alert("Exception in startTask: " + err);
    }
}

Return Values

None

Exception

1900 - miscellaneous error.

Platform Availability

Available on Windows.

voltmx.backgroundtasks.stopTask

Unregisters the already registered scheduled action with the Operating System.

Syntax

voltmx.backgroundtasks.stopTask()

Input Parameters

None

Example


function removebackgroundtask() {
    try {
        voltmx.backgroundtasks.stopTask();
        alert(“background task is stopped”);
    } catch (err) {
        alert("Stopping the background task is failed with error: " + err);
    }
}

Return Values

None

Exception

1900 - miscellaneous error.

Platform Availability

Available on Windows.