2013-03-13 3 views
2

나는이 질문에 대한 답변 명시 적으로 스레드를 찾을 수 없습니다?앱이 실행되고 있지 않을 때 UILocalNotifications가 실행됩니까?</p> <p>"응용 프로그램이 실행되지 않을 때 예약 UILocalNotification 화재 하는가 (즉,하지 전경 또는 배경)"

"앱이 실행 중이 지 않을 때 (즉 전경이나 배경이 아닌) 휴대 전화가 잠김/잠자기 모드 일 때 UILocalNotifications가 실행됩니까?"

일부 답변은 UILocalNotifications가 iOS 운영 체제에서 처리되므로 일부 답변을 제시합니다. 일부는 앱이 배경이나 전경에서 실행될 경우에만 실행된다는 것을 암시하는 것처럼 보입니다. 전화가 잠겨있을 경우 UILocalNotifications가 작동하는지 여부를 알 수 없습니다.

감사합니다, 제임스

답변

6

간단히 YES
From apple docs

시스템이 로컬 알림을 제공, 여러 가지 응용 프로그램 상태 및 알림의 유형에 따라 발생할 수 있습니다. 응용 프로그램이 가장 앞면에 보이지 않는 경우 시스템은 경고 메시지를 표시하고 응용 프로그램에 배지를 지정하며 알림에 지정된 내용을 재생합니다. 알림이 경고이고 사용자가 작업 버튼을 탭하면 (또는 장치가 잠겨 있으면 동작 슬라이더를 드래그하여) 응용 프로그램이 시작됩니다. '

UILocalNotification은 OS에서 처리됩니다. 일단 일정을 정하면 운영 체제가 관리합니다. 응용 프로그램이 실행 중인지 아닌지 여부에 따라 알림이 제공됩니다. 당신은 응용 프로그램에서 응답해야합니다 didReceiveLocalNotification :응용 프로그램 : didFinishLaunchingWithOptions :가 (응용 프로그램이 통지로 인해 시작되는 경우 처리) 응용 프로그램이 최초이며, 경우

을 기억 시스템에서 알림을 전달할 때 표시되며 경고가 표시되지 않으며 배지 아이콘이없고 소리가 재생되지 않습니다. 그러나 응용 프로그램 : didReceiveLocalNotification : 응용 프로그램 대리인이 구현 한 경우 호출됩니다.

+0

우수. 고맙습니다! – JamesLCQ

0

예. 로컬 알림은 앱이 백그라운드에서 또는 포 그라운드에서 실행되는지 여부에 관계없이 실행됩니다.

앱은

- (void)application:(UIApplication*)application didReceiveLocalNotification:(UILocalNotification*)notification 

이 호출 한 후 포 그라운드에서 실행합니다.

휴대 전화가 잠금 인 경우 UILocalNotification도 작동하지만 알림 본문없이 표시됩니다 (즉, 버튼이없는 알림).