Example code for push notifications

The following topic provides code examples to send test messages. The code is created via the tool Code Snippets.

Send a test message

If you run the script, you send a notification to all launchpads that have push notifications enabled.

try {
    const r = await p9.push.send({
        title: 'Hello Planet9!',
        body: 'This is the main text',
    })
    log.info('Result after push', r);
} catch (error) {
    log.error('Error: ', error);
}

Send a test message to a specific launchpad

If you run the script, you send a notification to one specific launchpad only: the demo launchpad.

try {
    const r = await p9.push.send({
        title: 'Hello Planet9!',
        body: 'This is the main text, for launchpad "demo"',
        launchpadName: 'demo',
    })
    log.info('Result after push', r);
} catch (error) {
    log.error('Error: ', error);
}

Send a test message to a specific user or group of users

If you run the script, you send a notification to a user or a specific group of users only: the user tbs on the demo launchpad.

try {
    const r = await p9.push.send({
        title: 'Hello Planet9!',
        body: 'This is the main text, for user "tsb"',
        launchpadName: 'demo',
        userNames: ['tsb'],
    })
    log.info('Result after push', r);
} catch (error) {
    log.error('Error: ', error);
}

Send a test message to a user with a specific ID

If you run the script, you send a notification to a user or a specific group of users that have a unique ID.

try {
    const r = await p9.push.send({
        title: 'Hello Planet9!',
        body: 'This is the main text, a specific userId',
        launchpadName: 'demo',
        userIds: ['2e3g34e5-7352-43a6-a011-5c22fed04cc4'],
    })
    log.info('Result after push', r);
} catch (error) {
   log.error('Error: ', error);
}