2011-03-05 7 views
0

15 분마다 사이트를 확인하여 변경 사항을 확인하는 앱을 만들고 있습니다. 응용 프로그램에서 열려있을 때 나는 이걸 잘 할 수있다. 하지만 앱이 백그라운드에서 진행되는 동안 어떻게해야합니까?애플 푸시 알림

문제는 푸시 알림 서비스를 사용할 수 없다고 생각합니다. 확인중인 사이트의 페이지는 사용자가 사이트에 로그인해야합니다. 각 응용 프로그램에 대한 쿠키 항아리가 있기 때문에 사용자는 처음에는 UIWebView를 통해 사이트에 로그인 한 다음 한 번 로그인하면 사이트가 NSURLConnection을 사용하여 15 분마다 폴링되고 쿠키로 인해 로그인 한 사용자의 데이터를 수신합니다 webview에 로그인 할 때 생성됩니다. 여러 사용자가 서버에서이 작업을 수행 할 수있는 방법이 있다고 생각하지 않습니다. 그리고 사용자의 사이트 사용자 이름과 비밀번호가 푸시 서버에 저장되어 있어야합니다.

작업 완료를 사용하거나 서버에서 올바른 쿠키가있는 경우 올바르게 표시된 페이지에 액세스 한 다음 밀어 넣기 알림을 사용할 수 있습니까?

답변

1

불행히도 UIWebview에서 쿠키를 가져올 방법이 없습니다. 작업 배경 완성은 10 분 동안 만 실행될 수 있습니다.

액세스하려는 웹 사이트의 종류가 확실하지 않지만 NSURLConnection을 사용하여 로그인을 복제 할 수 있으면 NSHTTPCookie를 사용하여 쿠키를 검색 할 수 있습니다. 그런 다음 서버에 쿠키 데이터를 저장 한 다음 "Set-Cookie"헤더가있는 서버에서 웹 사이트에 액세스하여 내용이 변경되었는지 확인하십시오.

이것은 물론 쿠키가 지속되는 기간 (만료)에 따라 다릅니다.

+0

쿠키를 서버에 저장하는 것이 좋습니다. 다른 사람이 그 계정을 해킹 할 수 있습니까? 또한 서버가 whos라는 쿠키를 어떻게 알 수 있습니까? –

+0

글쎄, 당신은 당신이 그렇게 할 것이라고 사용자에게 경고해야한다. 물론 누군가가 서버에 액세스 할 수 있다면 계정을 해킹 할 수 있습니다. 서버 설정이 가능한 한 안전해야합니다. – tomislav

+0

사용자 쿠키를 사용자 푸시 알림 토큰에 연결할 수 있습니다. – tomislav