2014-12-12 1 views
8

푸시 알림을 수신하고 애플리케이션이 완전히 닫히면이 정보를 어떻게 처리 할 수 ​​있습니까?iOS에서 앱이 닫히고 백그라운드에서 실행되지 않는 앱 인 경우 푸시 알림에서 데이터 가져 오기

만이 방법에 NSDictionary에서 데이터를 얻을 수 있습니다 didFinishLaunchingWithOptions : 또는

didReceiveRemoteNotification : 예를 들어

: 사용자가?, 푸시 알림에서 데이터를 얼마나 응용 프로그램을 열 때와 사용자가 푸시 알림을 직접 열지 않을 때

알림을 읽지 않은 경우 응답하고 감지하는 방법이 있습니까?

답변

15

당신은 필요한 경우, 당신은 어딘가에 그래서 사용자가 다음의 경우에 데이터를 저장할 수 있습니다이 앱이 실행됩니다

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler 

을 구현하려는 것입니다 당신이 데이터를 잡아 뭔가를 할 응용 프로그램을 시작합니다 그것으로.

From Apples Doc's:

토론

사용 앱 들어오는 원격 통지를 처리하는이 방법. 응용 프로그램 : didReceiveRemoteNotification : 메서드 (응용 프로그램이 포 그라운드에서 실행될 때만 호출되는 )와는 달리 응용 프로그램이 포 그라운드 또는 배경에서 실행될 때 시스템 이이 메서드를 호출합니다. 또한 원격 알림 백그라운드 모드를 사용하도록 설정 한 경우 시스템에서 앱을 실행하거나 일시 중지 상태에서 깨어나서 푸시 알림이 도착하면 백그라운드 상태로 전환합니다. 그러나 사용자가 강제로 앱을 종료 한 경우 시스템에서 자동으로 앱을 실행하지 않습니다. 이 경우 사용자는 앱을 다시 실행하거나 기기를 다시 시작해야 앱이 자동으로 앱을 다시 시작합니다.

그냥 방법으로보고 나는 그들이 도움이 될 것 같은이 모습, 당신은 내가 빨리 구글을했다 :

를 알아낼 수 있습니다 확신 :

SO 예 : didReceiveRemoteNotification: fetchCompletionHandler: open from icon vs push notification

처음 본 튜토리얼 : http://hayageek.com/ios-background-fetch/

+2

빠른 질문이 있습니다. 멀티 태스킹 화면에서 앱을 닫으면 알림을받을 수 있습니까? 내 마지막에는 앱을 닫을 때 알림을받을 수없는 것 같습니다. – Rhenz

+1

@BooRanger 답변 해 주셔서 감사합니다 !!!!! 너를 사랑해. (비록 적당하지 않아) – hyd00

+1

@BooRanger 감사합니다, 많이 looooooooong 시간을 보냈다. – Shehabix

관련 문제