2014-09-16 3 views
2

푸시 및 기타 여러 작업에 Azure 백그라운드 작업자 역할을하고 있습니다.Azure Mobie Service 사용. 푸시 전용 Net 백엔트

원시 JsonPayload 문자열을 보내려면 Azure Push Notification Hub example과 달리 Azure 모바일 서비스 (a.k.a ZUMO) 라이브러리는 푸시에 대해보다 간단하고 편리한 기능을 제공합니다.

예를 들어 this document은 GCM 푸시를 보내는 방법을 다음과 같이 소개합니다.

GooglePushMessage message = new GooglePushMessage(); 
message.Data.Add("greeting", "Hello World!"); 
message.DelayWhileIdle = true; 
message.TimeToLiveInSeconds = 60 * 60 * 2; 
message.Add("myKey1", "myValue"); 
await Services.Push.SendAsync(message); 

은 즉, 나는 푸시를 보낼 GooglePushMessage : Microsoft.WindowsAzure.Mobile.Service.Notifications.IPushMessage 클래스를 사용하고 싶습니다. iOS 및 WNS에도 유용합니다.

내 문제는 Services에 초기화가 필요하지만 구성을 지정해야한다는 것입니다. Azure 포털의 자동 생성 된 샘플 소스는 MS_ 설정을 많이 제공하며 web.config에서 나에게 유용 할 수도 있고 사용하지 못할 수도 있습니다.

Services의 기본 초기화 코드는 다음과 유사하지만 올바르게 수행하는 방법은 무엇일까요?

ConfigOptions options = new ConfigOptions(); 
HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options)); 
ApiServices Services = new ApiServices(config); 

답변

1

NuGet의 서비스 버스 라이브러리를 사용할 수 있습니다. 그것은 알림 허브를 관리하고 템플릿을 사용하거나 특정 플랫폼 알림 클래스 나보다 일반적인 방법을 (사용하여 알림을 보내기위한 공간이있다.
http://msdn.microsoft.com/en-us/library/azure/microsoft.servicebus.notifications.aspx

는 나는 현재 많은 좋은 헬퍼 메소드가없는 인정한다, 모든 것을 위해 JSON 문자열보다 조금 낫다.

특히, 하나 이상의 클라이언트 플랫폼이있을 것으로 예상되는 경우 템플릿을 사용하여 알림 데이터베이스를 사용하여 원시 데이터를 보내고 클라이언트가 받아쓰도록 할 것을 권장한다. 템플릿을 통해 어떻게 데이터를 수신하고 표시 할지를 결정합니다. 예를 들어 Android에서 메시지를 경고로 처리 한 다음 IOS 디스플레이에 배지를 표시하도록 할 수 있습니다 또는 통지 센터에 통지를하십시오. Windows/WinPhone에서는 알림 허브에 보내는 동일한 원시 데이터에서 구동되는 타일 업데이트 또는 토스트를 모두 수행 할 수 있습니다.

Azure 모바일 서비스는 Azure 모바일 서비스에서 호스팅되는 경우가 대부분입니다. 그 이유는 런타임에서 Azure 모바일 서비스의 일부를 사용자에게 제공하기 때문입니다. 그것은 작동시킬 수 있지만 Azure 모바일 서비스에서 호스팅되는 것이 었습니다. 그것은 부가가치의 일부입니다.

Azure 모바일 서비스를 설정하고 밀어 넣기 알림 기능을 호스팅 할 수 있습니다. 그런 다음 사용자 정의 API (일반 ASP.NET 웹 API 컨트롤러 추가)를 통해 푸시 알림을 호출 할 수 있습니다. 또는 푸시 알림과 관련된 예정된 작업을 작업자 역할 대신 모바일 서비스 예약 된 작업에 넣으십시오.

+0

간편한 푸시 통합을 활용하기 위해 간단한 AMS를 사용하는 것이 가장 좋습니다. 그러나 노드/자바 스크립트 백엔드를 사용하면 WebAPI 작업이 필요없이 REST API를 호출하는 것이 훨씬 쉬울 것입니다. – ActiveNick

관련 문제