Saltar al contenido

Referencia de la API del plugin de Cordova

example
var pushwoosh = cordova.require("pushwoosh-cordova-plugin.PushNotification");
// Should be called before pushwoosh.onDeviceReady
document.addEventListener('push-notification', function(event) {
var notification = event.notification;
// handle push open here
});
// Initialize Pushwoosh. This will trigger all pending push notifications on start.
pushwoosh.onDeviceReady({
appid: "XXXXX-XXXXX",
projectid: "XXXXXXXXXXXXXXX",
serviceName: "XXXX"
});
pushwoosh.registerDevice(
function(status) {
var pushToken = status.pushToken;
// handle successful registration here
},
function(status) {
// handle registration error here
}
);

onDeviceReady

Anchor link to
PushNotification.prototype.onDeviceReady = function( config )

[android, ios, wp8, windows]
Inicializa el plugin de Pushwoosh y activa un mensaje push de inicio. Debe llamarse en cada lanzamiento de la aplicación.

config.appid – Código de la aplicación de Pushwoosh.

config.projectid – Número de proyecto de GCM para la plataforma Android.

config.serviceName – Nombre del servicio MPNS para la plataforma wp8.

example
// inicializa Pushwoosh con projectid: "GOOGLE_PROJECT_NUMBER", appid : "PUSHWOOSH_APP_ID", serviceName : "WINDOWS_PHONE_SERVICE". Esto activará todas las notificaciones push pendientes al inicio.
pushwoosh.onDeviceReady({
appid : "XXXXX-XXXXX",
projectid: "XXXXXXXXXXXXXXX",
serviceName: "XXXX"
});

registerDevice

Anchor link to
PushNotification.prototype.registerDevice = function( success, fail )

[android, ios, wp8, windows]
Registra el dispositivo para notificaciones push y obtiene un token push.

success – callback de éxito. El token push se pasa como parámetro “status.pushToken” a este callback.

fail – callback de error.

example
pushwoosh.registerDevice(
function(status) {
alert("Registrado con token push: " + status.pushToken);
},
function(error) {
alert("Fallo al registrar: " + error);
}
);

unregisterDevice

Anchor link to
PushNotification.prototype.unregisterDevice = function( success, fail )

[android, ios, wp8, windows]
Anula el registro del dispositivo para dejar de recibir notificaciones push.

success – callback de éxito.

fail – callback de error.

PushNotification.prototype.setTags = function( config, success, fail )

[android, ios, wp8, windows]
Establece etiquetas para el dispositivo.

Parámetros

config – objeto con etiquetas de dispositivo personalizadas.

success – callback de éxito. El token push se pasa como parámetro “status.pushToken” a este callback.

fail – callback de error.

example
// establece las etiquetas: “deviceName” con el valor “hello” y “deviceId” con el valor 10
pushwoosh.setTags({deviceName:"hello", deviceId:10},
function() {
console.warn('setTags success');
},
function(error) {
console.warn('setTags failed');
}
);
// establece la etiqueta de lista "MyTag" con los valores (array) "hello", "world"
pushwoosh.setTags({"MyTag":["hello", "world"]});
PushNotification.prototype.getTags = function( success, fail )

[android, ios, wp8, windows]
Devuelve las etiquetas del dispositivo, incluyendo las etiquetas por defecto.

success – callback de éxito. Recibe las etiquetas como parámetros.

fail – callback de error.

pushwoosh.getTags(
function(tags) {
console.warn('etiquetas para el dispositivo: ' + JSON.stringify(tags));
},
function(error) {
console.warn('error al obtener etiquetas: ' + JSON.stringify(error));
}
);

getPushToken

Anchor link to
PushNotification.prototype.getPushToken = function( success )

[android, ios, wp8, windows]
Devuelve el token push si está disponible. Tenga en cuenta que el token también llega en el callback de la función registerDevice.

success – callback de éxito.

pushwoosh.getPushToken(
function(token) {
console.warn('token push: ' + token);
}
);

getPushwooshHWID

Anchor link to
PushNotification.prototype.getPushwooshHWID = function( success )

[android, ios, wp8, windows]
Devuelve el HWID de Pushwoosh utilizado para las comunicaciones con la API de Pushwoosh.

success – callback de getPushwooshHWID.

pushwoosh.getPushwooshHWID(
function(token) {
console.warn('HWID de Pushwoosh: ' + token);
}
);

getRemoteNotificationStatus

Anchor link to
PushNotification.prototype.getRemoteNotificationStatus = function( callback, error )

[android, ios]
Devuelve el estado detallado de los permisos de notificación push.

callback – callback de éxito. Recibe un objeto con las siguientes propiedades:

{
"enabled" : indicador de notificaciones activadas.
"pushBadge" : permiso de globos de notificación concedido. (solo iOS)
"pushAlert" : permiso de alerta concedido. (solo iOS)
"pushSound" : permiso de sonido concedido. (solo iOS)
}

error — callback de error.

setApplicationIconBadgeNumber

Anchor link to
PushNotification.prototype.setApplicationIconBadgeNumber = function( badgeNumber )

[android, ios]
Establece el número del globo de notificación del icono de la aplicación.

badgeNumber – número del globo de notificación del icono.

getApplicationIconBadgeNumber

Anchor link to
PushNotification.prototype.getApplicationIconBadgeNumber = function( callback )

[android, ios]
Devuelve el número del globo de notificación del icono de la aplicación.

callback – callback de éxito.

pushwoosh.getApplicationIconBadgeNumber(function(badge){ alert(badge);} );

addToApplicationIconBadgeNumber

Anchor link to
PushNotification.prototype.addToApplicationIconBadgeNumber = function( badgeNumber )

[android, ios]
Añade un valor al globo de notificación del icono de la aplicación.

badgeNumber — número incremental del globo de notificación del icono.

getLaunchNotification

Anchor link to
PushNotification.prototype.getLaunchNotification = function( callback )

[android, ios]
Devuelve el payload de la notificación push si la aplicación se inició en respuesta a una notificación push, o null.

callback – callback de éxito.

clearLaunchNotification

Anchor link to
PushNotification.prototype.clearLaunchNotification = function( callback )

[android, ios]
Borra la notificación de lanzamiento, getLaunchNotification() devolverá null después de esta llamada.

PushNotification.prototype.setUserId = function( userId )

[android, ios]
Establece el identificador de usuario: un ID de Facebook, nombre de usuario, correo electrónico o cualquier otro ID de usuario. Esto permite que los datos y eventos se asocien a través de múltiples dispositivos de usuario.

userId – identificador de cadena de usuario.

PushNotification.prototype.postEvent = function( event, attributes )

[android, ios]
Publica eventos para mensajes In-App. Esto puede activar la visualización de mensajes In-App como se especifica en el Panel de Control de Pushwoosh.

event – evento a activar.

attributes – objeto con atributos de evento adicionales.

pushwoosh.setUserId("XXXXXX");
pushwoosh.postEvent("buttonPressed", { "buttonNumber" : 4, "buttonLabel" : "banner" });

createLocalNotification

Anchor link to
PushNotification.prototype.createLocalNotification = function( config, success, fail )

[android, ios]
Programa una notificación local.

config.msg – mensaje de la notificación.

config.seconds – retraso de la notificación en segundos.

config.userData – datos adicionales para pasar en la notificación.

success – callback de éxito.

fail – callback de error.

pushwoosh.createLocalNotification({msg:"¡Tus calabazas están listas!", seconds:30, userData:{}})

clearLocalNotification

Anchor link to
PushNotification.prototype.clearLocalNotification = function()

[android]
Borra todas las notificaciones locales pendientes creadas por createLocalNotification.

clearNotificationCenter

Anchor link to
PushNotification.prototype.clearNotificationCenter = function()

[android]
Borra todas las notificaciones presentadas en el Centro de Notificaciones de Android.

setMultiNotificationMode

Anchor link to
PushNotification.prototype.setMultiNotificationMode = function( success, fail )

[android]
Permite que se muestren múltiples notificaciones en el Centro de Notificaciones de Android.

setSingleNotificationMode

Anchor link to
PushNotification.prototype.setSingleNotificationMode = function( success,
fail )

[android]
Permite que solo se muestre la última notificación en el Centro de Notificaciones de Android.

setSoundType

Anchor link to
PushNotification.prototype.setSoundType = function( type, success, fail )

[android]
Establece el sonido por defecto para los pushes entrantes.

type – Tipo de sonido (0 – por defecto, 1 – sin sonido, 2 – siempre).

setVibrateType

Anchor link to
PushNotification.prototype.setVibrateType = function(type, success, fail )

[android]
Establece el modo de vibración por defecto para los pushes entrantes.

type – Tipo de vibración (0 – por defecto, 1 – sin vibración, 2 – siempre).

setLightScreenOnNotification

Anchor link to
PushNotification.prototype.setLightScreenOnNotification = function( on, success, fail )

[android]
Enciende la pantalla cuando llega una notificación.

on – activar/desactivar el desbloqueo de pantalla (desactivado por defecto).

setEnableLED

Anchor link to
PushNotification.prototype.setEnableLED = function( on, success, fail )

[android]
Activa el parpadeo del LED cuando llega una notificación y la pantalla está apagada.

on – activar/desactivar el parpadeo del LED (desactivado por defecto).

setColorLED

Anchor link to
PushNotification.prototype.setColorLED = function( color, success, fail )

[android]
Establece el color del LED. Usar con setEnableLED.

color – Color del LED en formato entero ARGB.

getPushHistory

Anchor link to
PushNotification.prototype.getPushHistory = function( success )

[android]
Devuelve un array de las notificaciones push recibidas.

success – callback de éxito.

pushwoosh.getPushHistory(function(pushHistory) {
if(pushHistory.length == 0)
alert("no hay historial de push");
else
alert(JSON.stringify(pushHistory));
});
pushwoosh.clearPushHistory();

clearPushHistory

Anchor link to
PushNotification.prototype.clearPushHistory = function()

[android]
Borra el historial de push.

cancelAllLocalNotifications

Anchor link to
PushNotification.prototype.cancelAllLocalNotifications = function( callback )

[ios]
Borra todas las notificaciones locales del centro de notificaciones.

presentInboxUI

Anchor link to

[android, ios]
Abre la pantalla de Bandeja de entrada.

PushNotification.prototype.presentInboxUI = function()

setCommunicationEnabled

Anchor link to

Un método binario que activa/desactiva toda la comunicación con Pushwoosh. El valor booleano false anula la suscripción del dispositivo para dejar de recibir notificaciones push y detiene la descarga de mensajes in-app. El valor true invierte el efecto.

PushNotification.prototype.setCommunicationEnabled = function(enable, success, fail)

removeAllDeviceData

Anchor link to

Elimina todos los datos sobre el dispositivo.

PushNotification.prototype.removeAllDeviceData = function()

push-receive

Anchor link to

[android, ios]
Evento de recepción de notificación push. Se activa cuando la aplicación recibe una notificación push en primer plano o en segundo plano. Las aplicaciones cerradas no reciben este evento.

Propiedades del evento

message – (string) Mensaje de la notificación push.

userdata – (object/array) Datos personalizados de la notificación push.

onStart – (boolean) Es una notificación de lanzamiento.

foreground – (boolean) La notificación se recibió en primer plano.

android – (object) Payload de notificación específico de Android.

ios – (object) Payload de notificación específico de iOS.

windows – (object) Payload de notificación específico de Windows.

document.addEventListener('push-receive',
function(event) {
var userData = event.notification.userdata;
if (typeof(userData) != "undefined") {
// gestionar datos de notificación personalizados
console.warn('datos de usuario: ' + JSON.stringify(userData));
}
}
);

Notificaciones en primer plano

Anchor link to

Por defecto, el plugin de Pushwoosh no muestra notificaciones en primer plano y activa automáticamente el evento push-receive. Consulte la guía de personalización del plugin para controlar este comportamiento.

push-notification

Anchor link to

[android, ios, wp8, windows]
Evento de aceptación de notificación push. Se activa cuando el usuario toca la notificación push.

document.addEventListener('push-notification',
function(event) {
var message = event.notification.message;
var userData = event.notification.userdata;
if (typeof(userData) != "undefined") {
console.warn('datos de usuario: ' + JSON.stringify(userData));
}
}
);

Propiedades del evento

Igual que push-receive

additionalAuthorizationOptions

Anchor link to

[solo ios]
Proporciona opciones de autorización de notificación _a_dicionales. Debe llamarse antes de llamar a registerDevice.

pushwoosh.additionalAuthorizationOptions({
"UNAuthorizationOptionCriticalAlert" : 1,
"UNAuthorizationOptionProvisional": 0 // establezca 0 o no especifique la opción si no quiere añadirla a su aplicación.
});