Trigger.io

Trigger.io Forge Documentation

Important

This documentation is deprecated, and only kept here to support users of browser extension APIs. If you are using Trigger.io for iOS or Android, see https://trigger.io/docs/.

event: Events

Config

The event module must be enabled in config.json

{
    "modules": {
        "event": true
    }
}

API

The forge.event namespace allows app to listen for events of interest, which may be triggered multiple times (or potentially not at all) depending on the situation.

backPressed.addListener

Platforms: Android

Triggered when the back button is pressed on an Android device.

event.backPressed.addListener(callback, error)
Arguments:
  • callback (function(closeApplication)) -- callback invoked when back button is pressed, the first argument is a function which if called will close the application.
  • error (function(content)) -- called with details of any error which may occur

backPressed.preventDefault

Platforms: Android

Prevents the default action when the back button is pressed from the point this is called onwards, allowing the app to handle the event itself using backPressed.addListener.

event.backPressed.preventDefault(success, error)
Arguments:
  • success (function()) -- invoked when no errors occur
  • error (function(content)) -- called with details of any error which may occur

orientationChange.addListener

Platforms: Mobile

Triggered when the device is rotated, use forge.is.orientation.portrait() and forge.is.orientation.landscape() to determine orientation.

event.orientationChange.addListener(callback, error)
Arguments:
  • callback (function()) -- callback to be invoked when no errors occur
  • error (function(content)) -- called with details of any error which may occur

connectionStateChange.addListener

Platforms: Mobile

Triggered when the device connection state changes, use forge.is.connection.connected() and forge.is.connection.wifi() to test new connection state.

This event will also be fired once during app startup, as soon as we determine the connection status.

event.connectionStateChange.addListener(callback, error)
Arguments:
  • callback (function()) -- callback to be invoked when no errors occur
  • error (function(content)) -- called with details of any error which may occur

messagePushed.addListener

Platforms: Mobile

Triggered when a push notification is received both while the application is running or if the application is launched via that notification.

Currently available as part of our integration with Parse.

event.messagePushed.addListener(callback, error)
Arguments:
  • callback (function(data)) -- callback to be invoked when no errors occur
  • error (function(content)) -- called with details of any error which may occur

appPaused.addListener

Platforms: Mobile

Triggered when the app loses focus and moves into the background. At this point what can be executed varies by platform:

  • Android: Any javascript can be run, but timers may not be fired until the app is resumed, this prevents unnecessary battery usage by the app.
  • iOS: A short amount of time is given for execution, it is generally best to assume that callbacks and timers may not fire until the app is resumed.
  • Windows Phone: Any javascript will be executed only when the app resumes.

You should also not assume that an app that is paused will be resumed, the app may be killed at this point by the user or device without ever being resumed.

event.appPaused.addListener(callback, error)
Arguments:
  • callback (function(data)) -- callback to be invoked when no errors occur
  • error (function(content)) -- called with details of any error which may occur

appResumed.addListener

Platforms: Mobile

Triggered when the app is resumed from a previous paused state.

event.appResumed.addListener(callback, error)
Arguments:
  • callback (function(data)) -- callback to be invoked when no errors occur
  • error (function(content)) -- called with details of any error which may occur