1
애플의 푸시 알림 설명서에서

:받기 푸시 알림 응용 프로그램이 활성화되지 않은 경우에도

통지가 도착하면 대상 응용 프로그램이 실행되고 있지 않은 경우, 경고 메시지, 사운드, 또는 배지 값이 재생되거나 표시됩니다. 응용 프로그램이 실행중인 경우 iOS는 NSDictionary 개체로 응용 프로그램 대리인에게 전달합니다. 사전에는 해당 코코아 속성 목록 객체 (NSNull과 함께)가 포함됩니다.

저는 이것을 내 앱에서 구현했으며 모든 것이 잘 작동합니다. 앱에 포커스가 있으면 앱에서 직접 메시지를 가져옵니다. 활성화되어 있지 않으면 경고가 표시되고 사용자가 경고를 클릭하면 앱이 실행되며 마지막으로 앱이 메시지를받습니다.

그러나 앱이 활성화되어 있지 않을 때 메시지가 도착하는 경우 iOS에서 앱을 활성화하고 메시지를 표시하거나 사용자 상호 작용을 요구하지 않고 메시지를 전달할 수 있습니까?

내 서버의 푸시 메시지가 일 수 있으니은 현재 위치에 따라 사용자의 관심을 불러 일으킬 수 있습니다. 응용 프로그램은 다음과 같이 작동합니다. 시작될 때 밀어 넣기를 등록하고 내 서버에 알립니다. 나는이 위치에 있으며 내 주변에서 흥미로운 것이 발생할 때 알림을 받고 싶습니다. 나중에 서버에서 메시지를 보내지 만 사용자가 그 지역에서 이사했을 수도 있기 때문에 앱이 사용자의 위치를 ​​다시 확인하고 사용자가 원래 위치에서 너무 멀리 떨어져 있다면 사용자를 귀찮게하지 않을 수 있습니다.

서버에 현재 위치를 알려주는 백그라운드 서비스가 있다고 가정 할 때마다 n 분이지만 배터리가 소모 될까봐 두려워합니다.

이 문제에 대한 의견이 있으십니까?

답변

1

알림을 받으면 앱을 iOS에서 직접 열 수 없습니다. 사용자는 시스템이 표시 한 경고를 통해 자신을 열어야합니다.

그러나 배경 위치를 사용하는 것은 배터리에 친숙하지 않습니다. 귀하의 CLLocationManager 개체에 대해 설정 한 위치 정확도에 따라 다릅니다. 귀하의 경우에는 Location Awareness Programming Guide

, 당신은 중요한 위치를 사용할 수 있습니다 방법이나 예를 들어 kCLLocationAccuracyKilometer 정확성을 변경 : 위치 정확도에 대한

모든 정보는 여기에서 찾을 수 있습니다.

여기 좋은 튜토리얼을 시작하는 것입니다 :이 도움이 될 것입니다 iOS Multitasking: Background Location

희망.

+0

감사합니다. 매우 유익한 답변입니다. 링크를 확인하고 진행 상황을 다시보고합니다. – roshammar

+0

늦게 받아 들여서 죄송합니다. 이전에 수락 했었습니다. – roshammar

관련 문제