2012-04-23 4 views
0

나는 UILocalNotification에 대해 많이 읽었으며, 또한 내 앱에 일부를 추가했다. 내 문제는 반복되는 알림 (예 : 2 분마다)을 원하지만 사용자가 각 것처럼 응답하지 않는 경우 '스태킹'하고 싶지 않다는 것입니다. 이 문제를 해결할 방법이없는 것처럼 보입니다. 알림은 사용자가 매번 응답해야하며 무시할 의도가 아닙니다.UILocalNotification 이외의 반복되는 알림을 처리하는 가장 좋은 방법은 무엇입니까?

그래서 앱이 백그라운드에있을 때 사용자에게 알릴 수있는 더 좋은 방법이 있습니까, 아니면 로컬 알림이 유일한 방법입니까?

답변

1

이 코드를 사용해 본적이 없지만 이전에 보낸 UILocalNotification을 취소하고 다른 코드를 보내주십시오. cancelLocalNotification과 관련하여

if(_lastSentNotification) { 
    [[UIApplication sharedApplication] cancelLocalNotification:_lastSentNotification]; 
} 
_lastSentNotification = ...code to create UILocalNotification 
[[UIApplication sharedApplication] scheduleLocalNotification:_lastSentNotification]; 

는 API 문서는 말한다 :

는 현재 경고를 표시하는 경우이 방법은 프로그래밍 방식으로 알림을 일축 호출.

알림을 처리하기 위해 사용자 상호 작용이 반드시 필요한 것은 아닙니다.

+0

감사하지만 백그라운드에서 백그라운드에서 알림을 스택하는 것이고 위의 코드를 백그라운드에서 실행할 수 없기 때문에 사용자가보기를 탭하고 앱이 포 그라운드로 돌아온 후에 만 ​​알림을 종료 할 수 있다고 생각합니다. ... – wayneh

1

사용자가 응답 한 후 알림 N을 처리하는 동안 알림 예약 N + 1은 어떨까요?

+0

사용자가 응답하는 경우에만 작동합니다. 문제는 스택에 알림이 표시되지 않고 앱을 여는 '보기'를 탭하는 사용자에게만 응답 할 수 있다는 것입니다. – wayneh

+0

맞습니다. 사용자가 응답하지 않으면 새로운 것이 예약되지 않습니다. 사용자가 응답하면 새 것이 스케줄됩니다. 그게 네가 원한 생각인데, 내가 잘못 이해 한 것 같아. – danh

+0

알림이 나타날 때마다 사용자가 '닫기'를 탭하면 문제가 없습니다. 그러나 사용자가 잠시 동안 기기를 사용하지 않을 경우 알림이 겹쳐서 연속적으로 '닫기'를 여러 번 탭해야합니다. 이것이 문제입니다. 그들이 "보기"를 탭하면 아무런 문제가 없습니다 - 앱이 열리고 다시 닫지 않으면 알림이 필요 없습니다 ... – wayneh

관련 문제