Por lo general, usamos la API de OneSignal para enviar notificaciones, enviar correos electrónicos, exportar datos, crear y eliminar segmentos, etc. Usaremos el módulo onesignal-node para integrar la API de OneSignal en NodeJS. onesignal-node es una biblioteca de cliente de Node.js para la API de OneSignal y será útil para permitirnos hacerlo.
Pasos para integrar
Paso 1: asegúrese de que NodeJs esté instalado en su computadora o en su proyecto. En caso de que necesites instalarlo, puedes hacerlo desde aquí .
Paso 2: Abra la terminal e inicialice npm en su proyecto.
npm init
Después de la instalación, la terminal solicita detalles del proyecto. Actualízalos de acuerdo a tu necesidad.
Nota: Presione enter cuando haya terminado.
Paso 3: instale el módulo de onesignal-node con el siguiente comando.
npm install onesignal-node --save
Paso 4: Comience a usar onesignal-node usando el siguiente código para solicitar el módulo.
const OneSignal = require('onesignal-node');
Paso 5: integre su aplicación a OneSignal usando acciones del cliente.
Usamos OneSignal.Client para acciones como crear una notificación, agregar un dispositivo, exportar CSV, crear un segmento, etc. Para esto, primero debemos obtener nuestro appId y apikey . Para ello, sigue los siguientes pasos:
- Abra su cuenta OneSignal y vaya a la configuración.
- Abra la pestaña Claves e ID.
- Puede acceder a su ID de aplicación OneSignal y apikey aquí.
Después de esto, use la identificación y la clave en su método OneSignal.Client como se muestra a continuación:
// With default options
const client = new OneSignal.Client('appId', 'apiKey');
// With custom API endpoint
const client = new OneSignal.Client('appId', 'apiKey',
{ apiRoot: 'https://onesignal.com/api/v2'});

Para acciones como ver aplicaciones, actualizar una aplicación, crear una aplicación, etc., usamos la clave de autenticación de usuario:
// With default options
const userClient = new OneSignal.UserClient('userAuthKey');
// With custom API endpoint
const userClient = new OneSignal.UserClient('userAuthKey',
{ apiRoot: 'https://onesignal.com/api/v2'});


Ahora, la API de OneSignal está integrada con NodeJs, puede usarla para crear, cancelar y ver notificaciones, crear, ver y actualizar aplicaciones, ver, agregar y editar dispositivos, crear y eliminar segmentos, etc.
Fuentes: