chat services My experience: Project A + SendBird: small app, small user base Project B + Layer: large app, large user base Project B + Twilio: work in-progress
users with the Firebase Realtime Database. Seamlessly authenticate with Firebase Authentication, then set up a chat room in the Realtime Database. Messages appear on all your users’ devices in realtime. Use Firebase Cloud Messaging to send notifications so that your users get new messages if they’re in another app. • Receive images in existing messages Add code that downloads images from Firebase Storage.
through CocoaPods & Carthage • For sure good for small user base. Large user base is a question mark • Multimedia support: SendBird or your own solution • Supports migration from different platform
is covered there. It’s worth reading Chat Overview document • Some SDK architectural patterns are surprising • TCHCHannels ➡ TCHMembers ➡ get(TCHMemberPaginatorCompletion) • Some differences between iOS and Android SDK’s • Available through CocoaPods & Carthage • Should be good for large user base (Airbnb, Uber, eBay, Hulu) amongst clients • Supports media messages, however in beta • Supports bots • Well known brand
Library (while other services don’t) • Has built-in local cache & supports offline • Does most of the things for you • So why we decided to move from Layer to Twilio?