6

Windows Phone geliştiriyorum 8.1 App (RT), Azure Bildirim Hub ile bildirim zorlamaya çalışıyorum. Kullanılabilir istemci tarafı SDK ile yapabilirim. Ancak, sunucu kaydıyla cihaz kaydı, etiketleme vb. Yapmak istiyorum. http://blogs.msdn.com/b/azuremobile/archive/2014/04/08/push-notifications-using-notification-hub-and-net-backend.aspx adresinde .Net arka ucu için iyi bir kılavuz görüyorum. Arka uç sunucu tarafında NodeJS kullanıyorum. Herkes bana aynı kodda örnek bir kodla yardım edebilir.Aygıtları, sunucu tarafındaki Azure Notification Hub'a nasıl kaydeder (NodeJS sdk ile)?

  • Aslında ben API çağrısı aracılığıyla cihazdan gönderilen servicer tarafında mevcut aygıt belirteçleri var, sunucu tarafında (iPhone, Android & Windows Phone) cihazları kayıt olmak istiyorum.
  • Zaman zaman her cihaz için birden çok etiketi güncellemek istiyorum.
  • Kullanıcıların bunu yapması istendiğinde aygıtların kaydını kaldırmak istiyorum.
  • Şablon kullanarak push bildirimi belirli etiketlere göndermek istiyorum.
+0

Buna bir yanıt bulmak istediniz: Burada

kod parçacığı nedir? – User24231

cevap

0

Sunucu tarafı için open source SDK'a bakın. Hiç denemedim, ama iyi olması gerekiyor çünkü herhangi bir SDK sadece REST API için bir sarıcıdır. aşağıdaki gibi simge ve node.js içinde Bildirim Hub kullanarak bildirim gönderiyor cihazı kayıt

+0

Bu Hizmet Veri Yolu, Bildirim Hub değil. –

6

adımlar şunlardır:

  1. kaydı oluşturun
  2. Gönder Bildirim
  3. bir Kayıt kimliği oluştur

Bu, aygıt belirteci alındığında sunucu tarafı kodudur. Kayıt Kimliği, Aygıt Simgesi, Etiket ve Geri Arama işlevinin, notificationHubService.apns.send çağrısı için gerekli parametreler olduğunu unutmayın.

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

"etiket" ile bir örnek paylaşır mısınız? –