2013-01-09 2 views
0

WP7 앱은 여러 유형의 푸시 알림을 처리해야합니다. 이 중 일부는 앱이 실행 중일 때만 관련이 있지만 한 유형은 사용자가 앱을 시작하고 앱이 실행되는 동안 처리해야한다는 메시지를 표시합니다. 내가 할 수있는 사용자 설정을 제공 할 것으로 보인다, 인증 요구 사항을 보면토스트 및 원시 푸시 알림 처리

if (!_pushChannel.IsShellToastBound) 
{ 
    _pushChannel.BindToShellToast(); 
} 

_pushChannel.HttpNotificationReceived += new EventHandler<HttpNotificationEventArgs>(pushChannel_HttpNotificationReceived); 
_pushChannel.ShellToastNotificationReceived += new EventHandler<NotificationEventArgs>(pushChannel_ShellToastNotificationReceived); 

: 푸시 채널을 열 때 따라서, 내 코드는 BindToShellToast 호출하고 원료와 토스트 알림을 모두 수신 할 때의 이벤트 핸들러를 등록 사용자가 일반적으로 푸시 알림뿐만 아니라 특별히 토스트 알림을 사용하거나 사용하지 않도록 설정할 수 있습니다. Additional requirements for specific app types for Windows Phone (요구 사항 6.2.1 참조)

사용자가 잠재적으로 일반적인 푸시 알림을 사용하도록 설정할 수 있지만 토스트 알림을 사용하지 않도록 설정할 수 있으므로 내 서버가 필요로하는 유형의 원시 알림 및 토스트 알림을 모두 보내야합니다. 앱이 실행되고 있지 않을 때 처리해야합니다. 이렇게하면 ShellToastNotificationReceived 이벤트를 등록 할 필요가 없습니다. 내 생각이 맞습니까?

답변

0

사용자가 허용 한 알림 유형을 명명 한 각 등록 된 장치에 대해 서버에 설정을 저장해야합니다.

+0

귀하의 제안에 감사드립니다. 그것은 불행히도 나를위한 쉬운 옵션이 될 수는 없지만 그것이 내 문제를 해결할 수 있다는 것을 알 수 있으므로 대답으로 표시했습니다. – Kevan