2013-12-18 2 views
0

로컬 알림을 표시하고 화면에 기본 4-5 초보다 오래, 바람직하게는 앱 자체가 제거 할 때까지 기다려야합니다. 어떻게 든 푸시 알림을 할 수있는 다른 앱 (예 : Pandora)을 보았지만 presentLocalNotificationNow:, scheduleLocalNotification: 등과 같은 UIApplication 메서드와 같은 UILocalNotification 또는 duration 속성을 찾을 수 없습니다. the documentation도 아니요 자습서 내가 발견 한 모든 표시 시간을 해결합니다. 로컬 알림으로는이 작업을 수행 할 수 없습니까?UILocalNotification의 표시 기간을 변경할 수 있습니까?

+0

앱이 포 그라운드에있을 때 또는 앱이 백그라운드에 있거나 화면이 잠겨있을 때 알림이 표시됩니까? – Spectravideo328

+0

앱이 백그라운드 (또는 화면 잠김)에있을 때를 의미합니다. 로컬 알림은 포 그라운드에는 표시되지 않습니다. –

+0

수정. 우리가 동일한 용어를 사용하고 있는지 확인하고 싶었습니다. 잠긴 화면에서 알림이 발생하면 사용자가 화면 잠금을 해제 할 때까지 (홈 버튼 또는 알림창 스 와이프) 계속됩니다. 앱이 백그라운드에 있지만 기기가 잠겨 있지 않은 경우에만 알림을 참조합니까? – Spectravideo328

답변

2

여기 솔루션의 몇 내가 권하고 싶지 않다 중 하나 : 당신은 사용자로부터 요청할 수 있습니다

1- 설정> 알림 센터> 앱에 이동합니다. 알림 스타일을 Banner (기본)에서 Alerts (경고)로 변경하십시오. 그러면 앱이 포 그라운드에있을 때 표시되는 경고와 유사한 경고 메시지가 사용자에게 표시됩니다. 사용자는 알림이 표시되거나 사라지는 배너 스타일 알림을 무시해야합니다. 이 앱이 기업용 앱이 아니라면 사용자를 사기 위해이 경로를 선택하지 않아도 사용자를 괴롭힐 수 있습니다.

2 나는 사운드 클립 방법을 테스트했으며 예, 클립으로 알림을 표시하면 < 30 초; 사운드 클립의 재생이 끝날 때까지 화면 (상단)에 알림이 표시됩니다. 즉, 사용자가 볼륨 버튼 (예를 들어 사운드를 줄이기 위해)을 가볍게 두드리면 알림은 종료 직전에 즉시 해제됩니다! 내 생각에 알림의 목적은 부드러운 알림이며 일반적인 4-5 초보다 오래 지속되며 사용자를 괴롭 히거나 사용자가 무엇인가 붙어 있다고 생각하거나 전화가 끊어진다고 생각할 수 있습니다.). 어쨌든 코드는 다음과 같습니다.

UILocalNotification *howLongCanANotificationLast = [[UILocalNotification alloc]init]; 
[email protected]"I am a notification"; 
[email protected]"musicfilename.mp3"; 
[[UIApplication sharedApplication] presentLocalNotificationNow:howLongCanANotificationLast]; 

희망이 있습니다.

+1

감사합니다. 결론은, 애플이 당신이 그 팝업의 지속 시간을 망치고 싶다면, 당신이 그것을 할 수있는 확실한 방법을 줄 것이고 어떤 방법도 당신의 승인을 떨어 뜨릴 수도 있다는 것입니다. –

+1

안녕하세요, 30 초 소리가 나지만 문제가 될 수있는 알림이 5 초 후에 사라집니다. – hariszaman

+2

같은 문제가 발생합니다. 로컬 알림은 iOS 10.2의 사운드 지속 시간을 따르지 않습니다. –

관련 문제