我正在使用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秒后解除。 如何让它重复一段时间?
答案 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];