Reference

Android SDK reference (floo-android)

Java classes of the floo Android SDK generated from the shared C++ core: BMXClient, managers, services and listeners.

Android classes live in the im.floo.floolib package and are generated with SWIG from the C++ core, so names and semantics match the iOS and C++ SDKs.

Client and services

BMXClient
PurposeEntry point, initialisation and service accessors
BMXChatService / BMXChatManager
PurposeSend and receive messages, history, recall
BMXUserService / BMXUserManager
PurposeAuthentication and profile
BMXRosterService / BMXRosterManager
PurposeContacts, requests, block list
BMXGroupService / BMXGroupManager
PurposeGroups and membership
BMXPushService / BMXPushManager
PurposeVendor push tokens and aliases
BMXNetworkService
PurposeConnection state and reconnection

Model classes

BMXMessage
DescriptionMessage payload and metadata
BMXConversation
DescriptionConversation with unread count and local history
BMXGroup, BMXGroup.Member, BMXGroup.Invitation, BMXGroup.BannedMember, BMXGroup.SharedFile
DescriptionGroup model
BMXFileAttachment, BMXImageAttachment, BMXLocationAttachment
DescriptionAttachments
BMXDevice
DescriptionLogged-in device record
BMXErrorCode
DescriptionEnumeration of all SDK error codes

Listeners

java
BMXChatServiceListener   // onReceive, onStatusChanged, onRecall, onReadAck
BMXUserServiceListener   // onUserSignIn, onUserSignOut, onInfoUpdated
BMXRosterServiceListener // onFriendAdded, onApplied, onBlockListAdded
BMXGroupServiceListener  // onMemberJoined, onGroupDestroyed, onAnnouncementUpdated

Compatibility

RequirementValue
Minimum OSAndroid 4.1+ (API 16)
ABIsarmeabi-v7a, arm64-v8a, x86, x86_64
ThreadingService calls are blocking — never call them on the UI thread