2017-03-23 3 views
0

Azure에 모바일 앱을 설치하고 새로 만든 알림 허브로 푸시 알림을 구성했습니다.Azure Notification Hub : 등록 유형 "기본"및 "템플릿"은 무엇입니까?

지금까지 iOS 클라이언트는 here 이상의 가이드에 따라 구현되었으며 성공적으로 등록됩니다. Azure Portal로 가서 테스트 알림을 보내고 내 코드에서 보내는 것도 가능합니다. VS에서

는 I 등록 된 디바이스를 검사하고 다음 참조 : 상기 등록 ID가 두 등록이 이루어지고있다

enter image description here

가 모두 동일한 장치합니다 (PNS가 동일) 다른.

포털을 통해 전송을 테스트하면 "Native"라는 등록 메시지가 전달됩니다. 백엔드를 통해 전송하면 "템플릿"으로 전송됩니다.

  • 이 두 등록은 무엇입니까?
  • 내가 보내는 곳에 따라 다른 등록이 사용되는 이유는 무엇입니까?

은 내가 사용하고 코드에서 메시지를 보내려면 :

var result = await hub.SendTemplateNotificationAsync(templateParams).ConfigureAwait(false); 그리고 위에서 언급 한 바와 같이, 결과의 세부 사항은 "템플릿"등록에 하나 개의 성공적인 전달을 표시합니다.

클라이언트는 다음과 같이 자신을 등록 :

const string templateBodyAPNS = "{\"aps\":{\"alert\":\"$(messageParam)\"}}"; 

var templates = new JObject(); 
templates["genericMessage"] = new JObject 
{ 
    {"body", templateBodyAPNS} 
}; 

await push.RegisterAsync(deviceToken, templates); 

답변

1

우리가 통지 허브에 하나 개 이상의 등록을 만들 필요가 푸시 알림 장치를하는 것이 가능하게 될 수있다. 장치 등록에는 2 가지 주요 방법이 있습니다. 장치에서 알림 허브에 직접 등록하고 registering from your App Backend. 공식 등록 번호 document에서 등록 관리에 대한 자세한 정보를 얻을 수 있습니다. 장치가 복수 Templates을 사용하는 경우 템플릿 당 하나의 등록 ID를 저장해야합니다 (). 다음은 문서의 스 니펫입니다.

템플릿을 사용하려면 각 등록이 개별 템플릿을 나타냅니다. 즉, 장치에서 두 개의 템플릿을 사용하는 경우 각 템플릿을 자체 PNS 핸들 및 태그 세트와 독립적으로 등록해야합니다. 기본 등록의 경우 (즉, 템플릿이없는 경우) 템플릿 등록 방법은 기존 등록을 만들거나 업데이트합니다. 다른 템플릿을 타겟팅하려면 등록 할 때 템플릿 이름을 입력해야합니다. 같은 장치에 대해 여러 개의 템플릿을 유지하려면 다른 이름을 지정하십시오.