Use baresip's missed call notification also for missed mobile calls

Added caller's contact name (is available) to Connection Service connection
This commit is contained in:
Juha Heinanen
2026-07-16 15:25:15 +03:00
parent c7060583cc
commit 278595a5a9
4 changed files with 33 additions and 17 deletions
@@ -2276,8 +2276,7 @@ class BaresipService: Service() {
history.add()
if (call.dir == "in" && call.startTime == null && !call.rejected) {
call.ua.account.missedCalls = true
if (!call.ua.account.isMobile)
showMissedCallNotification(uap, call.peerUri, call.ua.account.aor)
showMissedCallNotification(uap, call.peerUri, call.ua.account.aor)
}
}
synchronized(calls) {
@@ -3095,6 +3094,11 @@ class BaresipService: Service() {
}
private fun showMissedCallNotification(uap: Long, peerUri: String, aor: String) {
Utils.cancelMissedCallsNotification(this)
Handler(Looper.getMainLooper()).postDelayed({
Utils.cancelMissedCallsNotification(this)
}, 1000)
val piFlags = PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT
val caller = Utils.friendlyUri(this, peerUri, Account.ofAor(aor)!!)
val intent = Intent(this, MainActivity::class.java)