2013-08-22 2 views
0

iOS 용 VoIP 전화에서 작업 중이며 백그라운드에서 실행되는 동안 전화가 오면 사용자에게 알려주는 UILocalNotification 메시지가있는 presentLocalNotificationNow를 수행합니다. 이것은 잘 작동하지만 사용자가 스 와이프하고 대답 할 수있는 충분한 기회를 갖기 전에 배너가 만료되고 화면에서 벗어납니다. 일정한 간격으로 추가 알림을 예약하려고 시도했지만 알림 센터를 채우고 배너가 흔들리는 것처럼 보입니다.앱이 백그라운드 일 때 UILocalNotification 배너를 계속 표시합니다.

어떤 방식 으로든 취소 할 때까지 배너가 사라지지 않도록하는 방법이 있습니까? Skype 앱과 Bria VoIP 앱은 통화가 응답되거나 피 호출자가 전화를 끊을 때까지 배너가 머무르는 솔루션을 제시합니다.

답변

1

로컬 알림에 사운드를 추가하는 것이 가장 좋은 방법입니다.

소리가없는 기본 알림은 배너로 5 초 동안 지속되지만 현지 알림이 게시 될 때 재생할 수있는 최대 30 초의 소리가 개 포함될 수 있습니다. 배너 알림은 사운드가 재생되는 동안 화면에 계속 표시됩니다.

+0

아, 그게 스카이프와 브리아가하는 것처럼 보입니다. 배너는 30 초 후에 만료됩니다. – spditner

-1

아니요. 숨기기 배너 시간을 제어/증분 할 수 없다고 생각합니다. 그것은 기본 동작입니다.

Banner 스타일 대신 Notification 스타일을 Alert으로 설정할 수 있습니다. 사용자가 경고 버튼을 클릭 할 때까지 숨기거나 사라지지 않습니다.

희망이 도움이 될 것입니다.

+0

알림 스타일을 알림으로 설정하는 방법을 코드에 넣으시겠습니까? –

관련 문제