How the package works
This chapter explains the moving parts once, so the setup steps later make sense.
The building blocks
What happens when the app starts
text
index.js ├─ VideoSDK register() (calls) ├─ configurePushNotifications({...}) (push options; iOS CallKit listeners) └─ background handlers (FCM + Notifee) (pushes while the app is closed) ↓App renders <ChatProvider config={chatConfig}> ├─ restore saved chat session, or exchange the host accessToken for a chat token ├─ connect Socket.IO (socketUrl + /connection) ├─ GET /settings/effective → feature gates, limits, group policy └─ push: GET /push/config → permission prompt → register FCM token ↓<ChatNavigator> shows ConversationListScreen → ChatRoomScreen → …