diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index e33e9a800..b520ec14d 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -507,10 +507,14 @@ static void linphone_iphone_display_status(struct _LinphoneCore * lc, const char incallBgTask=0; } if(data != nil && data->notification != nil) { - // cancel local notif if needed - [[UIApplication sharedApplication] cancelLocalNotification:data->notification]; - [data->notification release]; - data->notification = nil; + LinphoneCallLog *log = linphone_call_get_call_log(call); + + if(log == NULL || log->status != LinphoneCallMissed) { + // cancel local notif if needed + [[UIApplication sharedApplication] cancelLocalNotification:data->notification]; + [data->notification release]; + data->notification = nil; + } } }