As my UCMA-based chat application loads it checks a database for a list of sips. The application then subscribes to their state (StartSubscribingToPresentities).
The subscription to the users' presence is performed immediately after the following:
RemotePresenceView _presenceView = new RemotePresenceView(ApplicationEndPoint);
_presenceView.PresenceNotificationReceived += new EventHandler<RemotePresentitiesNotificationEventArgs>(_presenceView_PresenceNotificationReceived);
The problem I have encountered is such that I receive notifications of user state changes to _presenceView_PresenceNotificationReceived where some of the notifications of user state-changes contain a null AggregatedPresenceState, and therefore no Availability information. Thus, the owner of the sip never receives any calls as he is not recognized as ever online by the system.
This seems to happen consistently for specific users, while other users' AggregatedPresenseState is received with all of the expected data.
I am unaware of any differences in the definitions of the users whose Availability is received correctly by the application and those whose Availability is received in a faulty manner.
I am at a loss where to even check this. I assume it is likely a definition in the client... but I have no clue how/what to check.