Getting the Inbox with the iOS SDK

Organizations - (TTOrganization)

Organizations represents a context where users exists and conversations take place, you can think of organizations as different inboxes.

Get organizations

Objective-C

NSFetchResultsController *fetchController = [[TTKit sharedInstance] organizationsFetchControllerWithDelegate:delegate];
NSArray *organizations = [fetchController fetchedObjects];

Swift

let frc = TTKit.sharedInstance().organizationsFetchController(with: self)

Conversations - (TTRosterEntry)

After authenticating, the SDK will fetch all the recent conversations associated with the user and persist them in our local datastore. We use NSFetchResultsControllers to get your messages and register for any changes.

Inbox - Get Conversations for current organization

Using a NSFetchResultsController you can get a list of TTRosterEntry objects (TTRosterEntry represents a conversation) for the current set organization or all roster entry objects for all organizations.

Objective-C

NSFetchResultsController *fetchController = [[TTKit sharedInstance] organizationsFetchControllerWithDelegate:delegate];
NSArray *rosterEntires = [fetchController fetchedObjects];

Swift

let frc = TTKit.sharedInstance().rosterFetchController(with: self)