Hi Daniel,
I'm using usrloc with db_mode only. So location table is in the database.
When an Invite is received, I suspend the transaction and send push notification to the called clients.
There is an rtimer process polling location table to find out any client registered.
When a record is found, I continue the previously suspended transaction.
If two records are found, parallel ringing occurs successfully.
My problem starts when one client is registered later then the other (mostly happens as expected).
In this case transaction is continued when the first registration found and the other client couldn't get the call.
I'm planning to continue polling location table on an rtimer process, and append new branches when new registrations are found, until 200OK is received.
Regards,
Koray