6

Sto sviluppando un'applicazione Windows Phone 8.1 (RT), Sto tentando di inviare notifiche con l'hub di notifica di Azure. Sono in grado di farlo con l'SDK lato client disponibile. Ma voglio fare la registrazione del dispositivo, tagging ecc. Dal lato server. Vedo una buona guida per .Net backend a http://blogs.msdn.com/b/azuremobile/archive/2014/04/08/push-notifications-using-notification-hub-and-net-backend.aspx. Sto usando NodeJS nel lato server back-end. Qualcuno può aiutarmi nello stesso, con un codice di esempio o così.Come registrare i dispositivi su Azure Notification Hub dal lato server (con sdk NodeJS)?

  • voglio registrare i dispositivi da lato server (iPhone, Android & Windows Phone), in realtà non ho i gettoni dispositivi disponibili sul lato servicer che viene inviato dal dispositivo tramite chiamata API.
  • Desidero aggiornare più tag per ciascun dispositivo di volta in volta.
  • Desidero annullare la registrazione dei dispositivi quando l'utente richiede di farlo.
  • Desidero inviare notifica push a tag specifici, utilizzando il modello.
+0

Hai trovato una risposta a questo? – User24231

risposta

0

Vedere open source SDK per il lato server. Non l'ho mai provato, ma dovrebbe essere OK perché qualsiasi SDK è solo un wrapper per REST API.

+0

Questo è il bus di servizio, non l'hub di notifica. –

6

La procedura per registrare il dispositivo token e l'invio della notifica con l'Hub di notifica in node.js sono i seguenti:

  1. Creare un ID di registrazione
  2. Crea registrazione
  3. Invia notifica

Questo è il codice lato server, una volta ricevuto il token del dispositivo. Si noti che l'ID di registrazione, Token del dispositivo, Tag e la funzione di callback sono parametri obbligatori per la chiamata notificationHubService.apns.send.

Ecco il frammento di codice:

var azure = require('azure'); 

var notificationHubService = azure.createNotificationHubService('<Hub Name>','<Connection String>'); 
var payload={ 
     alert: 'Hello!' 
     }; 

notificationHubService.createRegistrationId(function(error, registrationId, response){ 

     if(!error){ 
     console.log(response); 
     console.log(registrationId); 


     //RegistrationDescription registration = null; 
     //registration.RegistrationId = registrationId; 
     //registration.DeviceToken = req.body.token; 
     notificationHubService.apns.createOrUpdateNativeRegistration(registrationId, req.body.token, req.token.upn, function(error, response){ 

      if(!error){ 
       console.log('Inside : createOrUpdateNativeRegistration' + response); 

       notificationHubService.apns.send(null, payload, function(error){ 
       if(!error){ 
        // notification sent 

        console.log('Success: Inside the notification send call to Hub.'); 

       } 
       }); 

      } 
      else{ 
       console.log('Error in registering the device with Hub' + error); 
      } 

     }); 

     } 
     else{ 
     console.log('Error in generating the registration Id' + error); 
     } 

    }); 
+0

puoi condividere un esempio con "tag"? –