6

Windows Phone 8.1 App (RT)을 개발 중입니다. Azure Notification Hub를 사용하여 알림을 푸시하려고합니다. 사용할 수있는 클라이언트 측 SDK를 사용하여이 작업을 수행 할 수 있습니다. 하지만 서버 측에서 장치 등록, 태그 지정 등을하고 싶습니다. http://blogs.msdn.com/b/azuremobile/archive/2014/04/08/push-notifications-using-notification-hub-and-net-backend.aspx에 .Net 백엔드에 대한 좋은 가이드가 있습니다. 백엔드 서버 측에서 NodeJS를 사용하고 있습니다. 누구든지 샘플 코드 등으로 나를 도울 수 있습니까?서버 측에서 Azure Notification Hub에 장치를 등록하는 방법 (NodeJS sdk 사용)?

  • 는 사실은 내가 API 호출을 통해 장치에서 전송되는 서비스 제공자 측에서 사용할 수있는 장치 토큰을 가지고, 서버 측 (아이폰, 안드로이드 & 윈도우 폰)에서 장치를 등록 할.
  • 때때로 각 장치마다 여러 개의 태그를 업데이트하고 싶습니다.
  • 사용자 요청시 장치의 등록을 취소하고 싶습니다.
  • 템플릿을 사용하여 특정 태그에 푸시 알림을 보내려고합니다.
+0

이에 대한 답을 찾으셨습니까 : 여기

는 코드인가? – User24231

답변

0

서버 측은 open source SDK입니다. 나는 그것을 한번 시도한 적이 없지만 어떤 SDK도 단지 REST API의 래퍼 일 뿐이므로 좋을 것입니다. 다음 토큰 Node.js를 상기 통지 허브를 이용하여 상기 통지를 전송하는 장치를 등록

+0

알림 허브가 아닌 서비스 버스입니다. –

6

단계는 :

  1. 등록을 생성
  2. 송신 통지
  3. 등록 ID 만들기

일단 장치 토큰이 수신되면 이것은 서버 측 코드입니다. 등록 ID, 장치 토큰, 태그 및 콜백 함수는 notificationHubService.apns.send 호출에 필수 매개 변수입니다.

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

예를 '태그'와 공유 할 수 있습니까? –