2011-11-02 3 views
1

안녕 시작 및 푸시 알림 기능을 사용할 때마다 일일 업데이트로 Windows Phone 7 용 앱을 개발하고 있습니다. 지금까지 나는 두 종류의 푸시 알림 (토스트 및 타일)을 동시에 사용합니다. 내 응용 프로그램은 오랜 시간의 업데이트가 필요합니다. 그래서 정상적인 시작 (업데이트)과 푸시 알림 (업데이트가 허용되지 않음) 사이에서 구별해야합니다. 이제는 쿼리 문자열로 축배를 구분할 수 있습니다. 그러나 타일에서 시작할 때 내 앱의 타일에서 카운트를 얻는 방법을 모르므로 할 수 없습니다.푸시 알림 기능이있는 일반적인 시작 Windows Phone 7

그래서 "타일 알림에서 어떻게 계산합니까?"

답변

2

앱이 시작될 때 타일 데이터를 쿼리하고 Count 속성을보고, 알림 후 실행이> 0이면이를 조회 할 수 있습니다.

var tileToFind = ShellTile.ActiveTiles.First(); 
int count = tileToFind.Count; 
+0

좋은 답 :

응용 프로그램 타일을 얻으려면. 타일의 수는 코드에서 마지막으로 설정되거나 서버가 마지막으로 푸시를 전달한 횟수를 나타냄을 잊지 마십시오. 예를 들어 "읽지 않은 전자 메일"수는 데스크톱에서 브라우저의 모든 전자 메일 메시지를 읽었 음을 Hotmail이 내 전화에 알리는 경우에만 유효합니다. 바탕 화면에서 전자 메일을 읽는 것과 5 분 안에 전화를 업데이트하는 Hotmail 사이에서 카운트가 유효하지 않습니다. 타일 ​​수에 의존하지 않고 서버를 검사하는 방법을 구현할 수 있습니다. –

+0

실제로 Microsoft.Phone.Shell.ShellTile 클래스의 속성 개수가 없습니다. "NavigationUri"속성에만 액세스 할 수 있으며 Update, Delete 메서드가 있습니다. 내 SDK 또는 다른 문제입니까? – keoaudam

+0

당신 말이 맞아요. 내 응용 프로그램에서 백그라운드 에이전트를 사용하여 타일/개수 속성을 업데이트하므로 시작할 때 알림이 있는지를 쿼리하는 로컬 데이터베이스에도 플래그를 설정합니다. – MatthieuGD