Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto

Inviare una notifica push

Aggiornamento: giugno 2015

In un servizio mobile back-end JavaScript, negli script server registrati nelle operazioni di tabella e nei processi pianificati viene utilizzato l'oggetto push globale per inviare notifiche push alle applicazioni in uso. Quando si inviano notifiche push da un'API personalizzata, l'oggetto push viene ottenuto dalla proprietà service dell'oggetto richiesta specificato, come nel codice seguente in cui viene gestita una richiesta POST:

exports.post = function(request, response) {
    var push = request.service.push;
    // Send a push request to one or more devices, 
    // and then return a 200 status code if no error occurs.
};

Per inviare notifiche push a un dispositivo, è necessario configurare il servizio mobile affinché venga utilizzato il provider di notifiche push specifico della piattaforma. Quando si utilizza l'integrazione degli hub di notifica è inoltre necessario registrare i client con l'hub di notifica. Per ulteriori informazioni, vedere la pagina relativa all'introduzione alle notifiche push (Windows Store C# / Windows Store JavaScript / Windows Phone / iOS / Android).

Windows Store: con lo script seguente viene inviata una notifica push come notifica di tipo avviso popup a un'applicazione App di Windows Store.

function insert(comment, user, request) {
    request.execute({
        success: function() {
            var sql = "SELECT channel 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].channel, {
                            text1: comment.username + ' commented on your post!'
                        }, {
                            success: function(pushResponse) {
                                console.log("Sent push:", pushResponse);
                            }
                        });
                    }
                }
            });
            // Write to the response for the original request 
            // while the push notification happens in the background.
            request.respond();
        }
    });
}

Windows Phone: con lo script seguente viene inviata la stessa notifica push come notifica di tipo riquadro a scorrimento a un'applicazione Windows Phone 8.

function insert(comment, user, request) {
    request.execute({
        success: function() {
            var sql = "SELECT channel 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.mpns.sendFlipTile(results[0].channel, {
                            title: comment.username + ' commented on your post!'
                        }, {
                            success: function(pushResponse) {
                                console.log("Sent push:", pushResponse);
                            }
                        });
                    }
                }
            });
            // Write to the response for the original request 
            // while the push notification happens in the background.
            request.respond();
        }
    });
}

iOS: con lo script seguente viene inviata una notifica di testo a un dispositivo specifico quando viene inserito un nuovo elemento in una tabella.

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 } 
            });
        }
    });
}

Android: con lo script seguente viene inviata una notifica di testo a un dispositivo specifico quando viene inserito un nuovo elemento in una tabella.

function insert(item, user, request) {
    request.execute({
        success: function() {
            // Write to the response and then send the push notification.
            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);
                }
            });
        }
    });
}

Per ulteriori informazioni, vedere la pagina relativa al riferimento agli script dei servizi mobili.

Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft