{"version":1,"pages":[{"id":"-LLZR00RxzLUTdDqztvs","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_xCkPa","description":"Welcome to Mitter.io Docs. This short guide will help you cruise around our documentation without breaking your head."},{"id":"-MBQkgfZuI4pSiAd0i2l","title":"Migrating from cloud to on-prem","pathname":"/migrating-from-cloud-to-on-prem","siteSpaceId":"sitesp_xCkPa","description":""},{"id":"-LaTQhGaOVjyrx9EtrMO","title":"Get mitter.io","pathname":"/mitter.io-on-docker","siteSpaceId":"sitesp_xCkPa","description":""},{"id":"-LaTS6SFXro5XoHsmOYN","title":"Custom configuration","pathname":"/mitter.io-on-docker/custom-configuration","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Get mitter.io"}]},{"id":"-LMgwtlbp9qqNgDoDmM5","title":"Build Your First Android App","pathname":"/getting-started/build-your-first-android-app","siteSpaceId":"sitesp_xCkPa","description":"Get started with Mitter.io by building a fully functional app that sends/receives messages in a group of users.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LMuvGX9NJNGplvnbYde","title":"Setup","pathname":"/getting-started/build-your-first-android-app/setting-up","siteSpaceId":"sitesp_xCkPa","description":"We’ll get started by setting up the SDK first.","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First Android App"}]},{"id":"-LMuvyP0Vt56xIBLl7VV","title":"Authenticate a User","pathname":"/getting-started/build-your-first-android-app/authenticate-a-user","siteSpaceId":"sitesp_xCkPa","description":"Add some users to your app and authenticate via the SDK.","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First Android App"}]},{"id":"-LMuxJt0zM1aWg8tC1xi","title":"Start a Basic Chat","pathname":"/getting-started/build-your-first-android-app/start-a-basic-chat","siteSpaceId":"sitesp_xCkPa","description":"Let’s take this tutorial even further by building a simple chat UI and using Mitter.io to send/receive messages.","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First Android App"}]},{"id":"-LMwAH1kivr1FPtIUrcx","title":"Selective Deliveries","pathname":"/getting-started/build-your-first-android-app/selective-deliveries","siteSpaceId":"sitesp_xCkPa","description":"Mitter provides Access Control Lists (ACLs) out of the box to let you choose whom to deliver a message to in a group channel. Let’s add a little function to our app to see this in action.","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First Android App"}]},{"id":"-LNLQZIqX8m4-n8QZSYX","title":"Custom Payloads","pathname":"/getting-started/build-your-first-android-app/custom-payloads","siteSpaceId":"sitesp_xCkPa","description":"Learn how to add actions & extra information to your messages and build a playful and engaging chat experience.","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First Android App"}]},{"id":"-LUtcef1LNMfzFinnmvD","title":"Build Your First iOS App","pathname":"/getting-started/build-your-first-ios-app","siteSpaceId":"sitesp_xCkPa","description":"This section is a quickstart for building an iOS App with the SDK","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LUtq4peq1f2yiIJJPiq","title":"Overview","pathname":"/getting-started/build-your-first-ios-app/overview","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First iOS App"}]},{"id":"-LUtpBTPEam2pSkqnf9a","title":"Installation","pathname":"/getting-started/build-your-first-ios-app/installation","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First iOS App"}]},{"id":"-LUtqzHKTY41k6ptjfId","title":"Basic Setup","pathname":"/getting-started/build-your-first-ios-app/basic-setup","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First iOS App"}]},{"id":"-LUu3YfkPpSwUe6MIqAv","title":"Receive Push Messages","pathname":"/getting-started/build-your-first-ios-app/receive-push-messages","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First iOS App"}]},{"id":"-LUtujGW4LOcf5MoLjXB","title":"Storyboard","pathname":"/getting-started/build-your-first-ios-app/storyboard","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First iOS App"}]},{"id":"-LUtx0sO6DKUqhOdH4Ci","title":"Channel List","pathname":"/getting-started/build-your-first-ios-app/channel-list","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First iOS App"}]},{"id":"-LUtrE7IwUs59BcbIR3x","title":"Channel Window","pathname":"/getting-started/build-your-first-ios-app/channel-window","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First iOS App"}]},{"id":"-LNBc1Y2c9MAI28_rtm6","title":"Build Your First Web App","pathname":"/getting-started/build-your-first-web-app","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LNBc6BCT0nseg1V41K3","title":"Setting Up Your App","pathname":"/getting-started/build-your-first-web-app/setting-up-your-app","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First Web App"}]},{"id":"-LNBf4ExeT1bTkj9J_oS","title":"Start a Basic Chat","pathname":"/getting-started/build-your-first-web-app/start-a-basic-chat","siteSpaceId":"sitesp_xCkPa","description":"Make sure that you have followed the steps for creating the users/channels in the previous section. We will be using this data now to integrate your app with the Mitter.io platform","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First Web App"}]},{"id":"-LNEWcSZhtlNStdTbLPl","title":"Selective Deliveries","pathname":"/getting-started/build-your-first-web-app/selective-deliveries","siteSpaceId":"sitesp_xCkPa","description":"As our first introduction to ACLs, in this section, we will employ ACLs on our messages to perform selective deliveries.","breadcrumbs":[{"label":"Getting started"},{"label":"Build Your First Web App"}]},{"id":"-LV2KWUNMHj3R8CNzXL6","title":"Build Your First React Native app","pathname":"/getting-started/build-your-first-react-native-app","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LNANSigDmzdNdODdaoe","title":"Introduction","pathname":"/platform-reference-1/platform-reference","siteSpaceId":"sitesp_xCkPa","description":"The entire in-depth documentation of the Mitter.io platform","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNARCJ45rvu7q2elpYv","title":"Concepts","pathname":"/platform-reference-1/concepts","siteSpaceId":"sitesp_xCkPa","description":"Core concepts of the mitter platform","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNEigCNJW5BAJfj5OEn","title":"Authorization and Access","pathname":"/platform-reference-1/authorization-and-access","siteSpaceId":"sitesp_xCkPa","description":"Accessing mitter APIs","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNEiwkAIS6wGIJB6CA3","title":"Calling the APIs","pathname":"/platform-reference-1/calling-the-apis","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNEj821Q4xaP_nSJfRg","title":"Users","pathname":"/platform-reference-1/users","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNEjcCqanYObNecfcs-","title":"Channels","pathname":"/platform-reference-1/channels","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LVlZLmtiog_K6eD7tKN","title":"Channel Streams and Typing Indicators","pathname":"/platform-reference-1/channels/channel-streams-and-typing-indicators","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"},{"label":"Channels"}]},{"id":"-LNEjppnVTWfbOb2yXL5","title":"Messages","pathname":"/platform-reference-1/messages","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNEk-AfwdlmkpvrUPIt","title":"Delivery Endpoints (Push Notifications)","pathname":"/platform-reference-1/delivery-endpoints","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNEk8Ftyc27pNswOpJW","title":"Federated Authentication","pathname":"/platform-reference-1/federated-authentication","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNEkJfAeQ3gTAn8Kfsm","title":"Basic Permissions and Privileges","pathname":"/platform-reference-1/basic-permissions-and-privileges","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LNEkTZFGeaQLOdNKgDd","title":"ACLs and Advanced Permission Model","pathname":"/platform-reference-1/acls-and-advanced-permission-model","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LP1uD7jx2Mvq5vD3vn9","title":"Metadata","pathname":"/platform-reference-1/metadata","siteSpaceId":"sitesp_xCkPa","description":"The Metadata reference","breadcrumbs":[{"label":"Platform Reference"}]},{"id":"-LLdQ86KQSIIkN-DiBiM","title":"Android","pathname":"/sdks/android","siteSpaceId":"sitesp_xCkPa","description":"Mitter provides an Android SDK which you can use to quickly integrate Mitter to your apps. Learn more about how to setup and use the SDK here.","breadcrumbs":[{"label":"SDKs"}]},{"id":"-LLdQP1aGiVA447hJn1w","title":"Getting Started","pathname":"/sdks/android/getting-started","siteSpaceId":"sitesp_xCkPa","description":"Welcome to the reference section for Mitter’s Android SDK.  In this section, you'll mostly find a detailed explanation of how the SDK works and how to harness it best.","breadcrumbs":[{"label":"SDKs"},{"label":"Android"}]},{"id":"-LLdRK-S0c4cZWdgVbqA","title":"Set up FCM","pathname":"/sdks/android/real-time-communication","siteSpaceId":"sitesp_xCkPa","description":"In the last section, Getting Started, you learnt how to successfully setup the Mitter Android SDK and was able to send a message across a newly created channel. It’s time to step up.","breadcrumbs":[{"label":"SDKs"},{"label":"Android"}]},{"id":"-LLdS22lt32lXXsLl7Eg","title":"Presence and Timeline Events","pathname":"/sdks/android/enrich-your-application","siteSpaceId":"sitesp_xCkPa","description":"Okay, now that you’ve laid a solid foundation for sending and receiving messages in your app, it’s time to step up the game and enrich your app with a lot more features Mitter.io has to offer.","breadcrumbs":[{"label":"SDKs"},{"label":"Android"}]},{"id":"-LLjJRFKNLP7dI0uIxSj","title":"Profiles, Pagination and Locators","pathname":"/sdks/android/tinkering-with-advanced-options","siteSpaceId":"sitesp_xCkPa","description":"By now, you’re pretty well versed with how the SDK works and this level of knowledge with get you through most use cases. However, if you need more control, this is how you can do so.","breadcrumbs":[{"label":"SDKs"},{"label":"Android"}]},{"id":"-LVwXEmUnIiJoZVmKl83","title":"Using the UI Framework","pathname":"/sdks/android/using-the-ui-framework","siteSpaceId":"sitesp_xCkPa","description":"Learn how to use Mitter.io UI Framework to get a chat app running in record time.","breadcrumbs":[{"label":"SDKs"},{"label":"Android"}]},{"id":"-LUtnx8l76HTFUVK1ZnW","title":"iOS","pathname":"/sdks/ios","siteSpaceId":"sitesp_xCkPa","description":"The iOS SDK reference documentation","breadcrumbs":[{"label":"SDKs"}]},{"id":"-LUuDm82GckmBnqvYUeB","title":"Installation","pathname":"/sdks/ios/installation","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"iOS"}]},{"id":"-LUuE1AALqfMPU08n73S","title":"Basic Setup","pathname":"/sdks/ios/basic-setup","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"iOS"}]},{"id":"-LUuE5-CErHvwCQ4pKg1","title":"Get the current user details","pathname":"/sdks/ios/get-the-current-user-details","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"iOS"}]},{"id":"-LUuFVry_tpGWS6Luqn7","title":"Create a Channel","pathname":"/sdks/ios/create-a-channel","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"iOS"}]},{"id":"-LUuFjqoa_KBbsqsNewM","title":"Messaging","pathname":"/sdks/ios/messaging","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"iOS"}]},{"id":"-LUuG4tCBkD4l8yHzhKW","title":"Push Messages","pathname":"/sdks/ios/push-messages","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"iOS"}]},{"id":"-LN92fedtUU-13_1WJwE","title":"Javascript","pathname":"/sdks/web","siteSpaceId":"sitesp_xCkPa","description":"The mitter.io web SDKs are a minimalist SDK that allows you to consume mitter.io services with just a few dependencies.","breadcrumbs":[{"label":"SDKs"}]},{"id":"-LXXXxfdhpDqNO98AZ_I","title":"Using the UI framework (web only)","pathname":"/sdks/web/using-the-ui-framework-web-only","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"Javascript"}]},{"id":"-LV27mpUnU3sM427FSPw","title":"For react-native","pathname":"/sdks/web/for-react-native","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"Javascript"}]},{"id":"-LNQEHh0ZQp238FUy0cl","title":"For node.js","pathname":"/sdks/web/for-node-js","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"Javascript"}]},{"id":"-LOXU8fQYts--xtUKAyD","title":"TSDocs / JSDocs","pathname":"/sdks/web/tsdocs-jsdocs","siteSpaceId":"sitesp_xCkPa","description":"","breadcrumbs":[{"label":"SDKs"},{"label":"Javascript"}]},{"id":"-LN93P34r90bxpiFCSMu","title":"For Typescript Users","pathname":"/sdks/web/for-typescript-users","siteSpaceId":"sitesp_xCkPa","description":"mitter.io SDKs are compiled with typescript 3.0.3, but target typescript 2.7.+ Versions of typescript below 2.7 might work, but are not supported.","breadcrumbs":[{"label":"SDKs"},{"label":"Javascript"}]},{"id":"-LNREMi-IIdI9IVs9I8u","title":"Java (Backend)","pathname":"/sdks/java-backend","siteSpaceId":"sitesp_xCkPa","description":"The Java SDK for backends","breadcrumbs":[{"label":"SDKs"}]}]}