Call notif: make end call notif better
This commit is contained in:
parent
e356e71431
commit
e3464f58fa
@ -210,13 +210,11 @@ class CallService : VectorService() {
|
||||
myStopSelf()
|
||||
}
|
||||
val wasConnected = connectedCallIds.remove(callId)
|
||||
val notification = notificationUtils.buildCallEndedNotification(terminatedCall.isVideoCall)
|
||||
notificationManager.notify(callId.hashCode(), notification)
|
||||
if (!wasConnected && !terminatedCall.isOutgoing && !rejected && endCallReason != EndCallReason.ANSWERED_ELSEWHERE) {
|
||||
val notification = notificationUtils.buildCallMissedNotification(terminatedCall)
|
||||
notificationManager.cancel(callId.hashCode())
|
||||
notificationManager.notify(MISSED_CALL_TAG, terminatedCall.nativeRoomId.hashCode(), notification)
|
||||
} else {
|
||||
val notification = notificationUtils.buildCallEndedNotification(terminatedCall.isVideoCall)
|
||||
notificationManager.notify(callId.hashCode(), notification)
|
||||
val missedCallNotification = notificationUtils.buildCallMissedNotification(terminatedCall)
|
||||
notificationManager.notify(MISSED_CALL_TAG, terminatedCall.nativeRoomId.hashCode(), missedCallNotification)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -468,7 +468,8 @@ class NotificationUtils @Inject constructor(private val context: Context,
|
||||
setSmallIcon(R.drawable.ic_call_answer)
|
||||
}
|
||||
}
|
||||
.setTimeoutAfter(2000)
|
||||
// This is a trick to make the previous notification with same id disappear as cancel notification is not working with Foreground Service.
|
||||
.setTimeoutAfter(1)
|
||||
.setColor(ThemeUtils.getColor(context, android.R.attr.colorPrimary))
|
||||
.setCategory(NotificationCompat.CATEGORY_CALL)
|
||||
.build()
|
||||
|
Loading…
Reference in New Issue
Block a user