Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

OneSignal

Schemesonesignal://
Cargo featureservice-onesignal
Servicehttps://onesignal.com
Body formatstext (first is the default)
Attachmentsno
Title length250 characters
Body length32,768 characters
Body linesunlimited
Request throttlenone
Vendor URLs acceptedno

URL formats

{schema}://{app}@{apikey}/{targets}
{schema}://{template}:{app}@{apikey}/{targets}

{schema} is one of onesignal://.

URL tokens

TokenMeaningTypeRequiredDefaultNotes
{apikey}API Keystringyessecret
{app}App IDstringyessecret
{target_email}Target Emailemailno
{target_player}Target Player IDstringno
{target_segment}Include Segmentstringnoprefix #
{target_user}Target Userstringnoprefix @
{targets}Targetslistyesany of target_email, target_player, target_segment, target_user; separated by /
{template}Templatestringnosecret

Query parameters

ParameterMeaningTypeDefaultNotes
batchBatch Modeboolno
contentsEnable Contentsboolyes
decodeDecode Template Argsboolno
imageInclude Imageboolyes
languageLanguagestringenalso lang
subtitleSubtitlestring
templateTemplatestringsets {template}
toTargetslistsets {targets}

Prefixed parameters:

  • :name=value: Custom Data
  • +name=value: Postback Data

The common URL parameters (format, overflow, verify, redirect, cto, rto, retry, wait, store, tag, tz, user, password, port, optional, emojis) apply as well.

Examples

Accepted URLs (tokens are fake):

onesignal://appid@apikey/playerid
onesignal://appid@apikey/user@email.com/#seg/player/@user/%20/a
onesignal://appid@apikey/@user?image=no
onesignal://appid@apikey/@user1/@user2/pid1?batch=no
onesignal://appid@apikey/@user1/@user2/#seg1/#seg2/pid1/pid2/a@b.com/c@d.com?batch=yes
onesignal://templateid:appid@apikey/@user/?contents=no
onesignal://appid@apikey/playerid/?lang=es&subtitle=Sub
onesignal://templateid:appid@apikey/@user/?:par=b64:eyJhIjogMX0=

Rejected URLs:

onesignal://
onesignal://:@/
onesignal://apikey/
onesignal://appid@%20%20/

Send one from the command line:

mercurio -t 'Backup' -b 'Finished in 42s' 'onesignal://appid@apikey/playerid'

Notes

OneSignal (onesignal://): push notifications through the OneSignal API.