Presences
public class Presences
Service to manage presence actions and subscribe to presence events
-
Delegate for subscribing to presence updates
Declaration
Swift
public weak var delegate: PresenceDelegate?
-
Get a contact presence
Declaration
Swift
public func presence(for contact: SippoContact, result: @escaping (Result<Presence, ResourceError>) -> Void)
Parameters
contact
Contact
to get presenceresult
Result with the Presence
-
Get a user presence
Declaration
Swift
public func presence(for user: User, result: @escaping (Result<Presence, ResourceError>) -> Void)
Parameters
user
User
to get presenceresult
Result with the Presence
-
Subscribe to contact presence
Declaration
Swift
public func subscribe(to contact: SippoContact, result: @escaping (Result<Presence, ResourceError>) -> Void)
Parameters
contact
Contact to subscribe
result
Result with the Presence
-
Subscribe to contacts presence
Declaration
Swift
public func subscribe(to contacts: [SippoContact], result: @escaping (Result<[Presence], ResourceError>) -> Void)
Parameters
contacts
List of contacts to subscribe
result
Result with the Presences
-
Update user presence
Declaration
Swift
public func updateMyPresence(_ presence: Presence, result: @escaping (Result<Presence, ResourceError>) -> Void)
Parameters
presence
Presence to update
result
Async result
-
Fetch current user Presence
Declaration
Swift
public func ownPresence(result: @escaping (Result<Presence, ResourceError>) -> Void)
Parameters
result
Result with the Presence
-
Presences which user is subscribed
Declaration
Swift
public func userPresences(avatar _: Bool = true, result: @escaping (Result<[Presence], ResourceError>) -> Void)