2014-07-17 4 views
-3

winphone 8에 notifycation을 사용하여 어플리케이션을 작성합니다. 내 어플리케이션은 30 초마다 서버에 URI를 계속 보내야합니다. 내 문제는, 내가 winphone의 알림을 사용하지만, 알림에서 웹 브라우저 호출 요청을 사용할 수 없습니다.윈도우 폰에 대한 알림

내 코드 :

public MainPage() 
    { 
     InitializeComponent(); 
     var reminder = new Reminder("MyReminder") 
       { 
        Content = "Sending uri to server...", 
        BeginTime = DateTime.Now.AddSeconds(30), 
        webBrowser1.Navigate(new Uri("http://nhomxe.vn/device_register?uri="http://...", UriKind.Absolute)); 
       }; 

     ScheduledActionService.Add(reminder); 
    } 
+0

이 작업에 대한 백그라운드 작업이 있어야합니다. UR 배경 서비스를 실행하고 매 30 초마다 URL을 보냅니다. 알림은이 목적에 부합하지 않습니다. [참고] (http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977055.aspx), [유사한 시나리오] (http://stackoverflow.com/questions/13514064)/how-to-run-in-background-in-windows-phone) – Eldho

답변

0

나는 당신이 그것을 사용하는 방법에 대한 Reminder 클래스가 무엇인지 오해 것 같아요.

Reminder 클래스는 사용자에게 셸 UI 조각을 사용할지 묻는 메시지를 표시하고 탭하여 앱을 엽니 다. (Alarm과 유사하게 UI를 표시하고 재생되는 사운드는 사용자 정의 할 수 있지만 앱에 대한 직접 링크는 지원하지 않습니다.

작성한 코드는 작성 중이므로 컴파일되지 않습니다. 작동하지 않을 객체 이니셜 라이저 내에서 실행할 코드. 또한 문자열 연결 문제가있는 것으로 보이지만 이것은 단지 가짜 따옴표 (") 일 수 있습니다.

URL 끝점에 요청하기를 원한다면 브라우저에서도로드 할 필요가 없습니다. .

var timer = new Timer(
    state => new WebClient().DownloadStringAsync(new Uri("http://blah.blah/")), 
    null, 
    TimeSpan.FromSeconds(30), 
    TimeSpan.FromSeconds(30)); 

분명히 오류를 추가

앱에서 다음 방금 이런 Timer
이 할 수있는 실행되는 동안 서버에 30 초마다 메시지를 보내하고자하고 있다는 가정 취급 등

앱이 실행되지 않을 때마다 30 초마다 코드를 실행할 수 없습니다. 앱이 포 그라운드에 있지 않을 때 무언가를하고 싶다면 백그라운드 에이전트를 사용해야합니다.

0

30 분마다 정보를 가져 오려면 정기적 인 작업을 사용할 수 있습니다.