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.
|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.|
- SignalStatusUpdate< const buzz::Status& >
- Sent when a status message is received about another user.
Declaration file: talk/examples/login/presencepushtask.h