2011-12-12 2 views
1

받는 사람 앱이 아직 실행되고 있지 않을 때 도착하는 푸시 알림을 처리하는 일반적인 방법은 무엇입니까? 앱이 시작될 때 인상을 받고 있으며 푸시 알림이 도착했기 때문에 앱이 시작되었음을 감지하고 GUI를 시작하지 않고 백그라운드에서 다운로드를 시작합니다. 하지만 사용자가 다운로드를 할 때 앱을 시작하면 사람들은 정상적으로 무엇을합니까? 경고 만 표시하면 되나요? 감사.iOS : 백그라운드에서 푸시 알림 처리를 시작 하시겠습니까?

답변

4

은 내가 응용 프로그램 단어의 빈약 한 선택입니다

을 시작할 수있는 인상입니다. 은 아무 것도 할 수 없습니다. 사용자는 푸시 알림을받은 후 앱을 열려고 결정할 수 있습니다. 푸시 알림은 네

도착하기 때문에

은 시작되었다는 것을 감지합니다. 응용 프로그램 :

if ([UILocalNotification class]) // check if we support local notifications 
    { 
     UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

     if (notification) { 
      NSString *resourcePath = [notification.userInfo objectForKey:@"resourcePath"]; // get arbitrary data that you stored in the notification (key-value pairs) 
     } 

     application.applicationIconBadgeNumber = 0; // reset the app icon badge number 
    } 

백그라운드에서 이제까지 GUI

을 시작하지 않고 : 앱 위임의 didFinishLaunchingWithOptions 푸시 알림 데이터를 포함하는 사전에 전달합니다 (이 경우, 예제 코드는 로컬 알림입니다)

그럴 수 없습니다. 앱 실행을위한 유일한 워크 플로우는 알림 -> 사용자 탭입니다. 더 많은 버튼 -> 앱이 포 그라운드에서 열립니다.

다운로드가 진행 중일 때 사용자가 앱을 시작하면 사람들이 일반적으로 무엇을합니까? 경고 만 표시하면 되나요?

이 질문은 앱이 백그라운드에서 시작 할 수 없기 때문에 실제로 적용되지 않습니다,하지만 일반 사용자에 앱이 내부적으로 일을하면 무슨 일이 일어나고 있는지에 대해 신경 안된다. 따라서 앱이 작동하려면 데이터가 필요하지 않으면 어떤 종류의 경고도 없어야합니다.