Exportar (0) Imprimir
Expandir todo

push (objeto)

Actualizado: abril de 2013

Proporciona acceso a objetos que se emplean para enviar notificaciones de inserción a las aplicaciones.

Este objeto contiene los métodos siguientes:

Métodos

 

Método Tipo Descripción

apns

apns (objeto)

Devuelve un apns (objeto) que se usa para enviar notificaciones de inserción a una aplicación iOS mediante el servicio de notificación de inserción de Apple (APNS).

gcm

gcm (objeto)

Devuelve un gcm (objeto) que se usa para enviar notificaciones de inserción a una aplicación Android mediante el servicio de mensajería de nube de Google (GCM, Google Cloud Messaging).

mpns

mpns (objeto)

Devuelve un mpns (objeto) que se usa para enviar notificaciones de inserción a una aplicación Windows Phone 8 mediante Servicios de notificaciones de inserción de Microsoft (MPNS).

wns

wns (objeto)

Devuelve un wns (objeto) que se usa para enviar notificaciones de inserción a una Aplicación de la Tienda Windows mediante Servicios de notificaciones de inserción de Windows (WNS).

El objeto push global se emplea para enviar notificaciones de inserción. Para obtener más información, vea Introducción a las notificaciones de inserción (Tienda Windows/Windows Phone/iOS/Android).

La versión de wns (objeto) expuesta por Servicios para móviles para su uso en scripts tiene las personalizaciones siguientes:

  • Las devoluciones de llamada de operaciones correcta y con errores son diferentes y se especifican como propiedades del objeto options. Esto es igual que otras API asincrónicas que los scripts usan.

  • Las propiedades client_id y client_secret del objeto options se proporcionan automáticamente mediante valores de configuración.

  • Cuando se obtiene un accessToken, se almacena en la memoria caché.

  • Puede llamar a los métodos send* con una sola dirección URL de canal o con una matriz de canales.

  • La dirección URL de canal se pasa a las devoluciones de llamada como parte del objeto result o error.

  • accessToken no se devuelve al autor de la llamada mediante la devolución de llamada.

  • En el objeto result o error solo se devuelven los encabezados de respuesta HTTP x-wns-*.

La versión de mpns (objeto) expuesta por Servicios para móviles para su uso en scripts tiene las personalizaciones siguientes:

  • Las devoluciones de llamada de operaciones correcta y con errores son diferentes y se especifican como propiedades del objeto options. Esto es igual que otras API asincrónicas que los scripts usan.

  • Puede llamar a los métodos send* con una sola dirección URL de canal o con una matriz de canales.

  • La dirección URL de canal se pasa a las devoluciones de llamada como parte del objeto result o error.

La versión de gcm (objeto) expuesta por Servicios para móviles para su uso en scripts tiene las personalizaciones siguientes:

  • Las devoluciones de llamada de operaciones correcta y con errores son diferentes y se especifican como propiedades del objeto options. Esto es igual que otras API asincrónicas que los scripts usan.

  • Puede llamar a los métodos send* con una sola dirección URL de canal o con una matriz de canales.

  • Puede llamar al método sendAdvanced con un parámetro que especifica el número de veces que se va a reintentar la notificación.

  • La dirección URL de canal se pasa a las devoluciones de llamada como parte del objeto result o error.

En el script siguiente se usa wns (objeto) para enviar notificaciones del sistema a una Aplicación de la Tienda Windows.


function insert(comment, user, request) { 
  request.execute({ 
    success: function() { 
      var sql = "SELECT deviceId FROM devices " + 
      "INNER JOIN posts ON devices.userId = posts.userId " + 
      "WHERE posts._id = ?"; 
      mssql.query(sql, [comment.postId], { 
        success: function(results) { 
          if(results.length > 0) { 
            push.wns.sendToastText04(results[0].deviceId, { 
              text1: comment.username + ' commented on your post!' 
            }); 
          } 
        } 
      }); 
      // Write to the response for the original request while the push notification happens in the background. 
      request.respond(); 
    } 
  }); 
}

En el script siguiente se usa mpns (objeto) para enviar notificaciones de voltear mosaico a una aplicación de Windows Phone 8.

function insert(item, user, request) {
    request.execute({
        success: function() {
            request.respond();
            sendNotifications();
        }
    });
   function sendNotifications() {
       var channelTable = tables.getTable('Channel');
       channelTable.read({
           success: function(channels) {
               channels.forEach(function(channel) {
                   push.mpns.sendFlipTile(channel.uri, {
                       title: item.text
                   }, {
                       success: function(pushResponse) {
                           console.log("Sent push:", pushResponse);
                       }
                   });
               });
           }
       });
   }
}

En el script siguiente llama al método send del objeto gcm enviar una notificación a una aplicación Android.


function insert(item, user, request) { 
  request.execute({ 
      success: function() { 
            // Write to the response and then send the notification in the background
            request.respond();
            push.gcm.send(item.channel, item.text, {
                success: function(response) {
                    console.log('Push notification sent: ', response);
                }, error: function(error) {
                    console.log('Error sending push notification: ', error);
                }
             });
         }
    });
}

En el ejemplo siguiente se llama al método send de apns (objeto) para enviar una notificación de texto a un dispositivo iOS específico cuando se inserta un nuevo elemento en una tabla.

function insert(item, user, request) {
    request.execute({
        success: function() {
            // Write to the response and then send the push notification.
            request.respond();
            push.apns.send(item.deviceToken, {
                payload: { itemText: item.text, userId: user.userId } 
            });
        }
    });
}

Mostrar:
© 2014 Microsoft