2012-02-14 2 views
0

앱에서 푸시 알림을 사용했습니다. 전화가 대기 모드에하고 notification.Contradiction가 대기 모드에서 빠르게에서 응용 프로그램이 그것을 교환하여 잠금을 해제 할 때이다 밀어받을 때푸시 알림 중 대기 모드에서 앱 시작

  1. 내 응용 프로그램이 자동으로되지 발사를 수행합니다 그리고 나는이에 대한 두 가지 질문이 앱을 시작하지만 나중에 스왑하면 2-3 분 후에 앱이 자동으로 실행되지 않습니다. 매번 시작할 수 있도록 만드는 방법은 무엇입니까?

  2. 푸시 알림 중에 진동 시간을 늘리고 싶습니다. 현재는 1 초 동안 거의 진동이 없습니다.

답변

0

1) 잠들기/대기의 개념은 너무 까다 롭지 않다. 사용자가 응용 프로그램을 종료하면 (홈 버튼 누름) 응용 프로그램이 중지되어 고정 된 상태 (4.x)로되거나 완전히 종료됩니다 (3.x). 그럼에도 불구하고 후자가 - (void)applicationWillTerminate:(UIApplication *)application 메서드로 발생하기 전과 전에 - (void)applicationDidEnterBackground:(UIApplication *)application 메서드로 발생하기 전에 몇 가지 정리 작업을 수행 할 수 있습니다. 둘 다 대리자 클래스에서 호출됩니다. '잠자기'의 개념은 iPhone OS 3 및 iOS 4에서 앱의 초점이 맞지 않을 때 (그리고 SMS 수신 또는 경고 등) 다음과 같은 방법을 받게된다는 것을 의미합니다.

- (void)applicationWillResignActive:(UIApplication *)application

실제로 대부분의 응용 프로그램 (예 : 백그라운드에서 작동하도록 설계된 응용 프로그램 (예 : VoIP, 오디오 스트리밍) 제외)은 거의 종료 될 때 종료됩니다. 그러나 필요한 경우 앱 고정을 일시 중지하고 작업을 완료하는 데 더 많은 시간을 요청할 수도 있습니다.

2) 공식 API로 진동 지속 시간을 변경할 수 없습니다.

루프로 또는 NSTimer을 사용하여 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);을 여러 번 호출 할 수는 있지만 권장하지는 않습니다. 배터리가 소모되고 장치가 테이블에서 떨어질 수 있습니다. 그건 그렇고, 애플은 진동을 제대로 사용하지 않는다고 생각하면 앱을 거부 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 1 번 답에 답하면 더 많은 시간을 할애하여 작업을 완료 할 수 있습니까? 또한 응용 프로그램이 배경을 입력 할 때와 상관없이 언제든지 알림을 수신 할 수 있으므로 시간이 더 많이 걸리는 경우 물어 봅니다 ... 나에게 알 수없는 것처럼 ... –

+0

apple docs는 앱이 사용자에게는 대기중인 작업을 완료하는 데 10 분이 주어집니다. 그 후에 해당 앱에 대한 모든 리소스가 일시 중지됩니다. 자세한 내용은 여기를 확인하십시오. http://stackoverflow.com/questions/8861390/ios-background-downloads-when-the-app-is-not-active –

+0

Ok.But 단지 내 앱을 시작할 수 있는지 알고 싶습니다. 푸시 알림의 모든 조건에서 (예 : 즉시 화면 스윕 및 통보 시간 후 화면 스윕). 내 응용 프로그램은 단지 "모든 작업을 수행 할 시간"입니다 (이 작업은 알람으로 로컬로 구성되며 푸시 알림을 사용합니다). pls help –