Hi,
On 2020-09-11 08:19, sagar malam wrote:
Hello , I am using the usrloc module to store registrations. I could not find any way to remove stale registrations before expires time. Most of the registrations are mobile app so they wont run in background to save battery of phone hence we end up having lots of registrations in usrloc which were not removed because app was killed in background by OS without letting it send unregister request.
Are you sure that removing such registrations is the best thing to do?
You don't know what the user is going to do; maybe they will be using it continuously, or maybe it'll be backgrounded. It's impossible to determine, so you can't assume any given registration is stale, and it is reasonable to attempt to contact the registrant for any given inbound call, even if the attempt is futile because it has gone unreachable.
Meanwhile, the moment the endpoint is "woken up"[1] via a push notification, it will re-register and overwrite the stale contact binding instead of adding an additional one, provided that the match mode[2] is set correctly.
-- Alex
[1] https://www.kamailio.org/events/2015-KamailioWorld/Day2/20-Federico.Cabiddu-...
[2] https://kamailio.org/docs/modules/5.4.x/modules/usrloc.html#usrloc.o.contact...