6

Ich entwickle eine Windows Phone 8.1 App (RT), ich versuche, die Benachrichtigung mit Azure Notification Hub zu pushen. Ich kann es mit dem clientseitigen SDK tun, das verfügbar ist. Aber ich möchte die Geräte-Registrierung, Tagging usw. von der Serverseite aus tun. Ich sehe eine gute Anleitung für. Net Backend bei http://blogs.msdn.com/b/azuremobile/archive/2014/04/08/push-notifications-using-notification-hub-and-net-backend.aspx. Ich verwende NodeJS auf der Seite des Backend-Servers. Kann mir jemand gleich helfen, mit einem Beispielcode oder so.Wie registriere ich Geräte von der Serverseite (mit NodeJS sdk) zum Azure Notification Hub?

  • Ich möchte Geräte von Server-Seite (iPhone, Android & Windows Phone) registrieren, tatsächlich habe ich die Geräte-Tokens an der Servicer Seite zur Verfügung haben, die von dem Gerät über API-Aufruf gesendet wird.
  • Ich möchte mehrere Tags für jedes Gerät von Zeit zu Zeit aktualisieren.
  • Ich möchte die Geräte abmelden, wenn Benutzer dazu aufgefordert werden.
  • Ich möchte Push-Benachrichtigung an bestimmte Tags senden, mit der Vorlage.
+0

Haben Sie eine Antwort auf diese finden? – User24231

Antwort

0

Betrachten Sie open source SDK für Serverseite. Ich habe es nie ausprobiert, sollte aber OK sein, da jedes SDK nur ein Wrapper für REST API ist.

+0

Das ist Service Bus, nicht Notification Hub. –

6

Die Schritte, um das Gerät Token und sendet die Meldung mit der Mitteilung Hub in node.js zu registrieren sind wie folgt:

  1. ID
  2. Registrierung erstellen
  3. abschicken
  4. erstellen Registrierung

Dies ist der serverseitige Code, sobald das Geräte-Token empfangen wurde. Beachten Sie, dass die Registrierungs-ID, Geräte-Token, Tag und Callback-Funktion Parameter für notificationHubService.apns.send Anruf sind. Hier

ist der Code-Schnipsel:

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

können Sie ein Beispiel mit "tag" teilen? –

Verwandte Themen