2009-09-23 4 views
2

iPhone 앱을 만들 때 앱이 닫힐 때 (푸시 알림과 비슷한) 아이폰에 팝업 알림을 생성 할 수 있습니까? 간단한 예는 2010 년 1 월 5 일 오후 5시에 알림을 설정할 수있는 앱을 갖는 것입니다. 앱을 닫을 수 있으며 그 때 알림이 팝업됩니다. 나는 이것이 가능하다고 생각하지 않지만 누구에게 아이디어가 있는지 알고 싶습니까? 다시 말하지만 푸시 솔루션이 아니라 인터넷 액세스가 필요없는 솔루션 (예 : iPhone의 '로컬 푸시')을 원합니다. 감사.iPhone App - 앱이 닫힐 때 알림 팝업 생성

답변

10

이제 할 수 있습니다! 그리고 그것은 매우 단순합니다. UILocalNotification을 작성합니다.

UILocalNotification *localNotification = [[UILocalNotification alloc] init]; 
     if (localNotification == nil) 
      return; 
//Initialise notification 
     localNotification.fireDate = yourDate; 
     localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
     localNotification.alertBody = [NSString stringWithFormat:NSLocalizedString(@"Hey, you've forgotten something", nil)]; 
     localNotification.alertAction = [NSString stringWithFormat:NSLocalizedString(@"%@", nil), buttonTitle]; 
     localNotification.soundName = UILocalNotificationDefaultSoundName; 
     [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 
     [warningDate release]; 
     [localNotification release]; 
+0

오, MessageUI.framework 가져 오기 :) – Smikey

+0

사용할 수있는 phonegap 플러그인이 있나요? 나는 그것을 위해 고생하고있는 약간의 문제가있다. 푸시 알림 모듈은 계속 찾고 있지만 타이머는 켜져 있지 않습니다. – Prospero

2

죄송합니다.

앱이 이 다시 열렸을 때으로 다시 열면 팝업 솔루션이있을 수 있지만 닫히거나 밀면 푸시 할 수 없습니다.

편집 : 실제로 그렇습니다!,하지만 janktacular입니다. 15 분짜리 경고를 caldav/webdav 서버에 동기화하고 Mail/Contacts/Calendars 설정 창에서 iPhone을 구독하도록 가정하여 .ical 파일을 만들 수 있습니다. Omnifocus를 확인하십시오. 이것이 그들의 푸시 작업입니다. My MobileMe iDisk로 인해 동기화되는 항목과 캘린더 (Boom, notifications)를 구독했습니다.

+0

멋진 해킹입니다. –

+0

방금 ​​왔어요 - 고마워요! – nullArray

0

불행히도, 아니요. 이 경우 앱에 대한 백그라운드 처리가 필요하며 이는 현재 iPhone SDK에서 허용되지 않습니다. 푸시 알림은 내가 두려워하는 유일한 해결책입니다.

개발 노력의 문제인 경우 Urban Airship에 푸시 알림을보다 쉽게 ​​적용 할 수있는 몇 가지 해결책이 있음을 알고 있습니다.

0

아니요, 푸시 알림을 사용해야합니다. 알림을 표시하려면 앱이 실행 중이어야합니다.

내가 생각할 수있는 모든 대안은 인터넷 액세스가 필요합니다. 어떻게 든 캘린더에 일정을 추가하거나 다시 푸시 알림을 사용합니다. urbanairship.com에는 활용할 수있는 매우 간단한 푸시 알림 서비스가 있습니다.