2015-01-22 4 views
1

사용자 경험을 향상시키기 위해 푸시 알림이 도착하면 새로운 수신 메시지를 미리 가져 오려고합니다.Quickblox SDK를 백그라운드 모드로 실행할 수 있습니까?

Apple은 백그라운드 모드 (UIBackgroundModes : 원격 알림)에서 NSURLSession 클래스를 사용하여 네트워크 요청을해야한다고 말합니다.

"있는 그대로"QB SDK를 사용할 수 있습니까? 아니면 QB의 REST API에 대한 자체 래퍼를 작성해야합니까?

답변

1

백그라운드에서 QB 요청을 수행하려고 시도 했습니까? 이 경우 그렇지 않으면

될 수 있도록

모든 QB 요청

는 비동기, QB SDK는
[QBBaseModule sharedModule].token 

은 그래서 당신은 다른 방법으로, 예를 들어,에서 요청을 수행하는 데 사용할 수 있습니다

토큰 세션에 대한 액세스를 제공합니다 NSURLSession 사용

QuickBlox는 밀어 넣기 메시지의 키를 내용 지원합니다.

값이 1 인 콘텐츠 사용 가능 속성은 원격 알림이 "자동"알림으로 작동하도록합니다. 침묵하는 알림이 도착하면 iOS는 백그라운드에서 앱을 깨우므로 서버에서 새 데이터를 가져 오거나 백그라운드 정보 처리를 수행 할 수 있습니다. 사용자는 자동 알림으로 인한 새로운 정보 또는 변경된 정보에 대해 알지 못하지만 다음에 앱을 열 때 알릴 수 있습니다.

개발자가 콘텐츠 사용 가능 키에 반응하는 방법은 서버에서 데이터를 요청하거나 아무 것도하지 않는 것입니다.

특별 대표 응용 프로그램이 있습니다 : didReceiveRemoteNotification : fetchCompletionHandler : 내용을 사용할 수 키

+0

이고르의 경우 호출 될 것이다, 당신의 대답을 주셔서 감사합니다. 어쩌면 내가 충분히 명확하지 않을 수 있습니다 : 예를 들어, 백그라운드 스레드에서 QB 쿼리를 실행하는 것을 의미하지는 않습니다. 화면에 앱이 표시되지 않고 일반적으로 일시 중지 된 경우 백그라운드 모드에 대해 질문했습니다. iOS7 이후로 애플리케이션을 깨우는 경우, 예를 들어 들어오는 푸시 알림 (데이터/메시지 프리 페치)을 처리하여 사용자가 앱으로 돌아올 때 즉시 새로운 콘텐츠를 볼 수 있습니다. – Sandr

+0

새 키 'content-available'에 대해 알고있는 경우 QB에서 지원합니다. –

+0

예, APN 페이로드의 'content-available'필드는 내 질문과 관련이 있습니다. QB는 '즉시 사용 가능한'컨텐츠 지원을 제공합니까? 아니면 백그라운드에서 메시지를 가져 오기 위해 자체 요청을 작성해야합니까? 공식 문서에서이 정보를 찾지 못했습니다. – Sandr

관련 문제