在iOS中显示UILocalNOtification警报直到VOIP呼叫有效

时间:2014-09-04 05:09:10

标签: ios iphone uilocalnotification

我正在使用PJSIP开发iPhone应用程序。当我进入后台模式时,如果我接到任何电话。 我正在显示UILocalNotification警报:

UILocalNotification *notification = [[UILocalNotification alloc] init];

 NSString *alertBody = [NSString stringWithFormat:@"NEW VOIP CALL"];
 notification.alertBody =alertBody;
 notification.alertAction = @"Answer";
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];

但是这个警报会在4或5秒后解除。 如何让它重复一段时间?

2 个答案:

答案 0 :(得分:0)

解决方案1:您需要使用Timer执行UIlaocationNotification。

解决方案2:完成上一次通知后,您开始执行通知。

答案 1 :(得分:0)

在您的情况下,最好的方法是指定要播放的声音 - 这可能长达30秒。这似乎会保持通知显示声音的长度:

UILocalNotification *notification =[[UILocalNotification alloc] init];
NSString *alertBody = [NSString stringWithFormat:@"NEW VOIP CALL"];
notification.alertBody =alertBody;
notification.alertAction = @"Answer";
notification.soundName = @"56 Alarm Bell.mp3";
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];