An XMPP helper class that monitors for presence notifications sent by the server. When they are received, they send a signal with the status information wrapped in a class. To receive these messages, connect to the SignalStatusUpdate signal. You should use this class to monitor when another user goes offline. If the client has a session with a user that has gone offline without sending a termination message, you can either send a notification to the user ("Jim has gone offline") or end the session. The methods shown are not thread-safe, and can be called on any thread, but you should call them from the signaling thread.
class PresencePushTask : public XmppTask
The following table lists the important public methods of PresencePushTask.
| Name | Description |
|---|---|
| bool HandleStanza() | Returns a boolean value indicating whether or not this is a presence stanza and can be handled by this class. |
| PresencePushTask(Task* parent) | Constructor. The parent parameter is the XmppClient object created by the application. |
| virtual int ProcessStart() | Called this method to start listening for messages. |
Attributes: public
Declaration file: talk/examples/login/presencepushtask.h