원래 iOS와 Android의 push는 완전히 다른 체계를 가지고 있습니다. (원래 네이티브가 그러합니다.)
###설명해주신 상황은 정상적인 동작입니다. 오류가 아닙니다.
iOS에서 push는 OS가 관리하신다고 생각하시면 됩니다.
앱을 실행 할때 push를 통해서 오거나 다른 앱에서 scheme 을 통해 넘어 왔을 때 넘겨주는 데이터를 Ti.App.getArguments( )로 얻어 올수는 있으나 사용자가 그냥 아이콘을 켜서 눌렀을 때는 쌓여있는 push정보에 접근할 수 없습니다.
사용자가 눌렀더라도 확인하지 않은 push에 정보를 확인하여 처리하고 싶다면 서버에 별도로 push 히스토리를 관리하도록 하고 해당 히스토리를 조회해서 하는 방식으로 만들 수 있습니다.
이종은님, 항상 조언 감사드립니다 !
예를 들면, 특정 푸쉬가 전달되었을때 데이터를 새로고침 한다거나 하는 동작을 IOS 같은 경우엔 DB 를 확인하여 히스토리를 가지고 컨트롤 해야한다는 말씀으로 이해됩니다. 혹시 로컬에서 처리할 수 있는 방법은 없을까요…?
좀 아쉬운 상황이군요 ㅠ
푸시가 오면 (앱이 실행중이 아니어도 사용자가 푸시를 통해 앱을 켜지 않더라도) 그 다음에 앱을 실행할 때 무언가를 꼭 하고 싶으신거죠?
ios에서 앱만 가지고 이를 하기에는 방법이 없는 것으로 알고 있습니다.
서버를 만드는 것이 부담스러운 상황이면 push 서비스중에 히스토리 조회가 가능한 서비스를 써보세요.
빠른 답변 감사합니다.
Parse에서 쓰던 DB를 아마존서버에서 구동중입니다. Push도 같은 곳에서 처리하고 있고, 히스토리도 존재합니다.
아이폰의 경우 잔여로 남는 캐시와 재진입때마다 쿼리로 체크해야되는게 좀 걱정되서 가능하면 로컬에서 처리하고 싶었습니다 ㅎ 구조가 그렇다면, 앱에 재진입 될 때, 히스토리 확인해서 처리하는 방식을 고려해봐야 할 것 같군요 !
많은 도움이 되었습니다 ㅎ