2012-08-03 2 views
0

라이브 타일은 연결된 대도시 앱을 실행하지 않아도 푸시 알림을받을 수 있습니다.라이브 타일 - 연결된 상태

그러나 앱이 알림 채널을 확보하고 알림 서버에 가입하여 채널을 서버에 전달하기 위해서는 앱이 적어도 한 번 실행되어야합니다.

내 질문은 -

어떻게됩니까 경우 클라이언트 오프 서버 삭감? 사용자가 컴퓨터를 끄면 서버에서 배달 실패 오류가 발생하기 시작합니다. 그런 다음 서버가 클라이언트를 차단할 수 있습니다.

하지만 사용자가 컴퓨터를 다시 켜면 어떻게됩니까? 사용자가 앱을 다시 시작하고 알림을 받기 위해 서버에 다시 구독 할 때까지 타일이 분리되어 있습니까?

또는 실행하지 않고도 시작시 자동으로 타일을 다시 구독 할 수있는 방법이 있습니까?

답변

2

푸시 알림은 클라이언트에 직접 전송되지 않습니다. 클라우드의 Windows 알림 서비스를 통해 전송됩니다. 이것은 귀하의 서비스가 단지 그들을 보낼 수 있다는 것을 의미합니다. WNS 서비스는 기기가 절전 모드로 전환되거나 네트워크에 다시 연결될 때 알림으로 올바른 작업을 수행합니다.

http://msdn.microsoft.com/en-us/library/windows/apps/hh913756.aspx에는 알림 서비스 측면에 대한 개요가 있습니다.

타일 채널은 30 일 후에 만료되며 (프로그래밍 방식으로) 갱신해야합니다. 지침은 만료되지 않도록 앱이 실행될 때 갱신해야한다는 것입니다.

문서에서 찾을 수없는 유일한 점은 클라이언트에 대기중인 푸시 알림의 수가 얼마나 많은지입니다. 특정 태그 알림에 대해 하나만 보관한다고 생각합니다.

아마도 이것에 대해 생각해 볼 수있는 또 다른 방법은 잘못된 알림 (예 : '새 항목 수')입니다. 장치가 네트워크에서 연결이 끊긴 상태에서이 번호를 누르면 (예 : 끄기, 끌기 등) 서비스가 알림을 보내고 해당 컴퓨터가 다시 연결되면 배지 업데이트가 원활하게 표시됩니다.

1

서버의 클라이언트가 오프라인이 된 다음 클라이언트를 제거하고 연결을 끊어야하는 경우 클라이언트 측에서 라이브 타일의 캐시 된 값만 수신하도록 코드에서 처리해야합니다.

다시 방문한 경우 서버 측에서 처리하여 새 알림 데이터를 푸시해야합니다.

간단한 팁 : 서비스로 WCF를 사용하는 경우 Announcement Service Class을 확인하여 온라인/오프라인 시나리오를 처리 할 수 ​​있습니다.

관련 문제