When you send a chat message and the recipient is offline, then an automatic push notification will be fired. To receive push notifications you need to subscribe for them. Please refer to Push Notifications guide.To configure push template that users receive, go to Dashboard => YOUR_APP => Chat => Offline messaging.
FCM data messages can be sent to the Android app. QuickBlox doesn’t support FCM notification messages.To process FCM data messages on your app when the app is in the background, you need to handle them. If not handled, they will not pop on the screen even if the app has received such push notification. See FCM documentation to learn more about data messages.
Currently, push notifications are supported in a mobile environment only.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"QuickBlox","colors":{"primary":"#3978fc","light":"#3978fc","dark":"#3978fc"},"logo":{"light":"https://mintcdn.com/quickblox/ZK0J4-dDJuuhpUQu/logo/light.svg?fit=max\u0026auto=format\u0026n=ZK0J4-dDJuuhpUQu\u0026q=85\u0026s=2ca77d61090cf3e9a7512358a3ad30b1","dark":"https://mintcdn.com/quickblox/ZK0J4-dDJuuhpUQu/logo/dark.svg?fit=max\u0026auto=format\u0026n=ZK0J4-dDJuuhpUQu\u0026q=85\u0026s=a8aaf148bf91f6898d03d0d3184114a9"},"favicon":"https://mintcdn.com/quickblox/blsYQNp-sI61UYaV/favicon.png?fit=max\u0026auto=format\u0026n=blsYQNp-sI61UYaV\u0026q=85\u0026s=62ec978bc2dc633ef042e7636c089254","navbar":{"links":[{"href":"https://quickblox.github.io/q-consultation/","label":"Q-Consultation"},{"href":"https://help.quickblox.com/","label":"Support"},{"href":"https://quickblox.com/","label":"quickblox.com"}],"primary":{"type":"button","label":"Dashboard","href":"https://admin.quickblox.com/"}},"footer":{"socials":{"x":"https://x.com/QuickBlox","facebook":"https://www.facebook.com/quickblox","linkedin":"https://www.linkedin.com/company/quickblox","instagram":"https://www.instagram.com/quickblox_official_","medium":"https://medium.com/quickblox-engineering","github":"https://github.com/QuickBlox","discord":"https://bit.ly/quickblox-dev-community"}},"integrations":{"ga4":{"measurementId":"G-CJ7RE2GB2V"}},"contextual":{"options":["chatgpt","claude","copy"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"SDK Downloads","icon":"webhook","href":"https://github.com/QuickBlox"},{"anchor":"Community","icon":"discord","href":"https://discord.com/invite/ZWZ3WpYZ9q"},{"anchor":"Blog","icon":"newspaper","href":"https://quickblox.com/blog/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"quickblox","hasAudioNarration":false,"actualSubdomain":"quickblox","customDomains":["docs.quickblox.com"],"gitSource":{"type":"github","owner":"quickblox","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a8dc27ca93e48aebcc61c6f","collectionId":"6f899a07-3988-43cd-ac6e-7ba934508cca","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a8dc27ca93e48aebcc61c6f"},"feedback":{"issues":true,"edits":false,"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6a8dc27ca93e48aebcc61c6f","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Server API","count":105},{"language":"default","tag":"REST API","count":105},{"language":"default","tag":"SDKs","count":98},{"language":"default","tag":"Chat","count":57},{"language":"default","tag":"Android","count":26},{"language":"default","tag":"iOS","count":25},{"language":"default","tag":"UIKits","count":23},{"language":"default","tag":"Custom Objects","count":22},{"language":"default","tag":"AI Agent","count":21},{"language":"default","tag":"Flutter","count":20}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":".icon-group{display:flex;gap:10px;flex-wrap:wrap}.custom-icon{width:24px;height:24px}.inline-link{display:inline-flex;align-items:center;color:#007bff;margin-top:10px;text-decoration:none;transition:color .3s ease,text-decoration .3s ease}.inline-link:hover{color:#030f1c}.centered-image,.centered-video{display:block;margin-left:auto;margin-right:auto}.centered-image{width:500px;height:auto}.centered-video{max-width:100%}.inline-link Icon{margin-right:5px}.icon-group .icon{width:20px;height:20px;vertical-align:middle}.icon-group .icon,.icon-group a{display:inline-block}.icon-group img,.icon-group svg{width:20px;height:20px;cursor:pointer;pointer-events:none}.card{box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;background-color:#fff;border-radius:8px;padding:16px}.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.4)}.button{display:inline-block;padding:10px 20px;text-align:center;background-color:#007bff;color:#fff;border-radius:5px;text-decoration:none;white-space:nowrap}.button:hover{background-color:#0056b3}.warning{background-color:red!important}"}],"page":{"pagePath":"sdks/js-chat-offline-messaging","slug":"/sdks/js-chat-offline-messaging","pageMetadata":{"title":"Offline Messaging","icon":"envelope-open-text","description":"Learn how to receive push notifications when the app is not running.","href":"/sdks/js-chat-offline-messaging"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn how to receive push notifications when the app is not running.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`before-you-begin`,children:`Before you begin`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Register a `,_jsx(_components.a,{href:`https://admin.quickblox.com/signin`,children:`QuickBlox account`}),`. This is a matter of a few minutes and you will be able to use this account to build your apps.`]}),`\n`,_jsxs(_components.li,{children:[`Configure QuickBlox SDK for your app. Check out `,_jsx(_components.a,{href:`/sdks/js-setup`,children:`Setup`}),` page for more details.`]}),`\n`,_jsxs(_components.li,{children:[`Create a user session to be able to use QuickBlox functionality. See `,_jsx(_components.a,{href:`/sdks/js-authentication`,children:`Authentication`}),` page to learn how to do it.`]}),`\n`,_jsxs(_components.li,{children:[`Connect to the Chat server. See `,_jsx(_components.a,{href:`/sdks/js-chat-connection`,children:`Connection`}),` page to learn how to do it.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Visit `,_jsx(_components.a,{href:`/docs/key-concepts`,children:`Key Concepts`}),` page to learn the most important QuickBlox concepts.`]}),`\n`,_jsx(Heading,{level:`2`,id:`enable-offline-messaging`,children:`Enable offline messaging`}),`\n`,_jsxs(_components.p,{children:[`When you send a chat message and the recipient is offline, then an automatic push notification will be fired. To receive push notifications you need to subscribe for them. Please refer to `,_jsx(_components.a,{href:`/sdks/js-push-notifications`,children:`Push Notifications`}),` guide.`]}),`\n`,_jsxs(_components.p,{children:[`To configure push template that users receive, go to `,_jsxs(_components.strong,{children:[`Dashboard => `,_jsx(_components.em,{children:`YOUR_APP`}),` => Chat => Offline messaging`]}),`.`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`FCM data messages can be sent to the Android app. QuickBlox doesn’t support FCM notification messages.`}),_jsxs(_components.p,{children:[`To process FCM data messages on your app when the app is in the background, you need to handle them. If not handled, they will not pop on the screen even if the app has received such push notification. See `,_jsx(_components.a,{href:`https://firebase.google.com/docs/cloud-messaging/concept-options#notifications%5Fand%5Fdata%5Fmessages`,children:`FCM documentation`}),` to learn more about data messages.`]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Currently, push notifications are supported in a mobile environment only.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Offline Messaging","icon":"envelope-open-text","description":"Learn how to receive push notifications when the app is not running.","href":"/sdks/js-chat-offline-messaging"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you begin","slug":"before-you-begin","depth":2,"children":[]},{"title":"Enable offline messaging","slug":"enable-offline-messaging","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"quickblox","siteName":"QuickBlox","title":"Offline Messaging - QuickBlox","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-08-13T15:50:34.349Z","originalFileLocation":"sdks/js-chat-offline-messaging.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn how to receive push notifications when the app is not running.\">\u003cmeta data-mint-head name=\"application-name\" content=\"QuickBlox\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Offline Messaging - QuickBlox\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to receive push notifications when the app is not running.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"QuickBlox\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.quickblox.com/sdks/js-chat-offline-messaging\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://quickblox.mintlify.app/_mintlify/api/og/v2?division=Chat\u0026amp;title=Offline+Messaging\u0026amp;description=Learn+how+to+receive+push+notifications+when+the+app+is+not+running.\u0026amp;theme=5ff450e9301b53695b58d9b0\u0026amp;signature=376802d9c0b885775eaace32df128b02b06fe81e987853bd22758a7ef4ad98af\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Offline Messaging - QuickBlox\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to receive push notifications when the app is not running.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://quickblox.mintlify.app/_mintlify/api/og/v2?division=Chat\u0026amp;title=Offline+Messaging\u0026amp;description=Learn+how+to+receive+push+notifications+when+the+app+is+not+running.\u0026amp;theme=5ff450e9301b53695b58d9b0\u0026amp;signature=376802d9c0b885775eaace32df128b02b06fe81e987853bd22758a7ef4ad98af\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/quickblox/xsijdUMkGjrzOYFW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"QuickBlox\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3978fc\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.quickblox.com/sdks/js-chat-offline-messaging\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdks/js-chat-offline-messaging.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.quickblox.com/#organization\",\"name\":\"QuickBlox\",\"url\":\"https://docs.quickblox.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/quickblox/ZK0J4-dDJuuhpUQu/logo/light.svg?fit=max\u0026auto=format\u0026n=ZK0J4-dDJuuhpUQu\u0026q=85\u0026s=2ca77d61090cf3e9a7512358a3ad30b1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.quickblox.com#website\",\"name\":\"QuickBlox\",\"url\":\"https://docs.quickblox.com\",\"publisher\":{\"@id\":\"https://docs.quickblox.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.quickblox.com/sdks/js-chat-offline-messaging#webpage\",\"url\":\"https://docs.quickblox.com/sdks/js-chat-offline-messaging\",\"name\":\"Offline Messaging\",\"description\":\"Learn how to receive push notifications when the app is not running.\",\"dateModified\":\"2025-08-13T15:50:34.349Z\",\"isPartOf\":{\"@id\":\"https://docs.quickblox.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.quickblox.com/sdks/js-chat-offline-messaging#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.quickblox.com/sdks/js-chat-offline-messaging#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"JavaScript\",\"item\":\"https://docs.quickblox.com/sdks/js-quick-start\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Chat\",\"item\":\"https://docs.quickblox.com/sdks/js-chat-connection\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Offline Messaging\",\"item\":\"https://docs.quickblox.com/sdks/js-chat-offline-messaging\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.quickblox.com/sdks/js-chat-offline-messaging#article\",\"headline\":\"Offline Messaging\",\"name\":\"Offline Messaging\",\"description\":\"Learn how to receive push notifications when the app is not running.\",\"url\":\"https://docs.quickblox.com/sdks/js-chat-offline-messaging\",\"mainEntityOfPage\":{\"@id\":\"https://docs.quickblox.com/sdks/js-chat-offline-messaging#webpage\"},\"dateModified\":\"2025-08-13T15:50:34.349Z\",\"publisher\":{\"@id\":\"https://docs.quickblox.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.quickblox.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"QuickBlox\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"QuickBlox","nav":{"global":{"anchors":[{"anchor":"SDK Downloads","icon":"webhook","href":"https://github.com/QuickBlox"},{"anchor":"Community","icon":"discord","href":"https://discord.com/invite/ZWZ3WpYZ9q"},{"anchor":"Blog","icon":"newspaper","href":"https://quickblox.com/blog/"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/docs/quickstart"}]},{"tab":"Server API","pages":[{"title":"Server API","href":"/reference/overview"}]},{"tab":"UIKits","pages":[{"title":"UIKits","href":"/ui-kits/overview"}]},{"tab":"SDKs","groups":[{"group":"SDKs","pages":[{"title":"Overview","icon":"circle-info","href":"/sdks/sdk-overview"}]},{"group":"iOS","pages":[{"title":"Quick Start","icon":"rocket","href":"/sdks/ios-quick-start"},{"title":"Setup","icon":"gear","href":"/sdks/ios-setup"},{"title":"Authentication","icon":"lock","href":"/sdks/ios-authentication"},{"title":"Users","icon":"user","href":"/sdks/ios-users"},{"group":"Chat","icon":"messages","pages":[{"title":"Connection","icon":"tower-cell","href":"/sdks/ios-chat-connection"},{"title":"Dialogs","icon":"envelope","href":"/sdks/ios-chat-dialogs"},{"title":"Messaging","icon":"comment-dots","href":"/sdks/ios-chat-messaging"},{"title":"User Presence","icon":"person-chalkboard","href":"/sdks/ios-chat-user-presence"},{"title":"Offline Messaging","icon":"envelope-open-text","href":"/sdks/ios-chat-offline-messaging"},{"title":"Contact List","icon":"address-card","href":"/sdks/ios-chat-contact-list"},{"title":"Privacy List","icon":"user-shield","href":"/sdks/ios-chat-privacy-list"}]},{"group":"Video Calling","icon":"video","pages":[{"title":"Basic","icon":"camera-retro","href":"/sdks/ios-video-calling"},{"title":"Advanced","icon":"film","href":"/sdks/ios-video-calling-advanced"}]},{"title":"Video Conference","icon":"camera-web","href":"/sdks/ios-video-conference"},{"title":"Content","icon":"file","href":"/sdks/ios-content"},{"title":"Push Notifications","icon":"bell","href":"/sdks/ios-push-notifications"},{"title":"Custom Objects","icon":"database","href":"/sdks/ios-custom-objects"},{"title":"Address Book","icon":"address-book","href":"/sdks/ios-address-book"},{"title":"AI Features","icon":"robot","href":"/sdks/ios-sdk-ai-features"}]},{"group":"Android","pages":[{"title":"Quick Start","icon":"rocket","href":"/sdks/android-quick-start"},{"title":"Setup","icon":"gear","href":"/sdks/android-setup"},{"title":"Authentication","icon":"lock","href":"/sdks/android-authentication"},{"title":"Users","icon":"user","href":"/sdks/android-users"},{"group":"Chat","icon":"messages","pages":[{"title":"Connection","icon":"tower-cell","href":"/sdks/android-chat-connection"},{"title":"Dialogs","icon":"envelope","href":"/sdks/android-chat-dialogs"},{"title":"Messaging","icon":"comment-dots","href":"/sdks/android-chat-messaging"},{"title":"User Presence","icon":"person-chalkboard","href":"/sdks/android-chat-user-presence"},{"title":"Offline Messaging","icon":"envelope-open-text","href":"/sdks/android-chat-offline-messaging"},{"title":"Contact List","icon":"address-card","href":"/sdks/android-chat-contact-list"},{"title":"Privacy List","icon":"user-shield","href":"/sdks/android-chat-privacy-list"}]},{"group":"Video Calling","icon":"video","pages":[{"title":"Basic","icon":"camera-retro","href":"/sdks/android-video-calling"},{"title":"Advanced","icon":"film","href":"/sdks/android-video-calling-advanced"}]},{"title":"Video Conference","icon":"camera-web","href":"/sdks/android-video-conference"},{"title":"Content","icon":"file","href":"/sdks/android-content"},{"title":"Push Notifications","icon":"bell","href":"/sdks/android-push-notifications"},{"title":"Custom Objects","icon":"database","href":"/sdks/android-custom-objects"},{"title":"Address Book","icon":"address-book","href":"/sdks/android-address-book"},{"title":"AI Features","icon":"robot","href":"/sdks/android-sdk-ai-features"},{"title":"SDK Reference","icon":"book","url":"https://sdk.quickblox.com/android/","href":"/sdks/android-sdkreference"}]},{"group":"JavaScript","pages":[{"title":"Quick Start","icon":"rocket","href":"/sdks/js-quick-start"},{"title":"Setup","icon":"gear","href":"/sdks/js-setup"},{"title":"Authentication","icon":"lock","href":"/sdks/js-authentication"},{"title":"Users","icon":"user","href":"/sdks/js-users"},{"group":"Chat","icon":"messages","pages":[{"title":"Connection","icon":"tower-cell","href":"/sdks/js-chat-connection"},{"title":"Dialogs","icon":"envelope","href":"/sdks/js-chat-dialogs"},{"title":"Messaging","icon":"comment-dots","href":"/sdks/js-chat-messaging"},{"title":"User Presence","icon":"person-chalkboard","description":"Learn how to track user presence updates and check user status using ping.","href":"/sdks/js-chat-user-presence"},{"title":"Offline Messaging","icon":"envelope-open-text","href":"/sdks/js-chat-offline-messaging"},{"title":"Contact List","icon":"address-card","description":"Learn how to create, update, manage, and add users to your contact list.","href":"/sdks/js-chat-contact-list"},{"title":"Privacy List","icon":"user-shield","href":"/sdks/js-chat-privacy-list"}]},{"group":"Video Calling","icon":"video","pages":[{"title":"Basic","icon":"camera-retro","href":"/sdks/js-video-calling"},{"title":"Advanced","icon":"film","href":"/sdks/js-video-calling-advanced"}]},{"title":"Video Conference","icon":"camera-web","href":"/sdks/js-video-conference"},{"title":"Content","icon":"file","href":"/sdks/js-content"},{"title":"Push Notifications","icon":"bell","href":"/sdks/js-push-notifications"},{"title":"Custom Objects","icon":"database","href":"/sdks/js-custom-objects"},{"title":"Address Book","icon":"address-book","href":"/sdks/js-address-book"},{"title":"AI Features","icon":"robot","href":"/sdks/js-sdk-ai-features"},{"title":"SDK Reference","icon":"book","url":"https://quickblox.github.io/quickblox-javascript-sdk/docs/index.html","href":"/sdks/js-sdk-reference"}]},{"group":"React Native","pages":[{"title":"Quick Start","icon":"rocket","href":"/sdks/react-native-quick-start"},{"title":"Setup","icon":"gear","href":"/sdks/react-native-setup"},{"title":"Authentication","icon":"lock","href":"/sdks/react-native-authentication"},{"title":"Users","icon":"user","href":"/sdks/react-native-users"},{"group":"Chat","icon":"messages","pages":[{"title":"Connection","icon":"tower-cell","href":"/sdks/react-native-chat-connection"},{"title":"Dialogs","icon":"envelope","href":"/sdks/react-native-chat-dialogs"},{"title":"Messaging","icon":"comment-dots","href":"/sdks/react-native-chat-messaging"},{"title":"User Presence","icon":"person-chalkboard","href":"/sdks/react-native-chat-user-presence"},{"title":"Offline Messaging","icon":"envelope-open-text","href":"/sdks/react-native-chat-offline-messaging"},{"title":"Contact List","icon":"address-card","href":"/sdks/react-native-chat-contact-list"},{"title":"Privacy List","icon":"user-shield","href":"/sdks/react-native-chat-privacy-list"}]},{"group":"Video Calling","icon":"video","pages":[{"title":"Basic","icon":"camera-retro","href":"/sdks/react-native-video-calling"},{"title":"Advanced","icon":"film","href":"/sdks/react-native-video-calling-advanced"}]},{"title":"Video Conference","icon":"camera-web","href":"/sdks/react-native-video-conference"},{"title":"Content","icon":"file","href":"/sdks/react-native-content"},{"title":"Push Notifications","icon":"bell","href":"/sdks/react-native-push-notifications"},{"title":"Custom Objects","icon":"database","href":"/sdks/react-native-custom-objects"},{"title":"Address Book","icon":"address-book","href":"/sdks/react-native-address-book"}]},{"group":"Flutter","pages":[{"title":"Quick Start","icon":"rocket","href":"/sdks/flutter-quick-start"},{"title":"Setup","icon":"gear","href":"/sdks/flutter-setup"},{"title":"Authentication","icon":"lock","href":"/sdks/flutter-authentication"},{"title":"Users","icon":"user","href":"/sdks/flutter-users"},{"group":"Chat","icon":"messages","pages":[{"title":"Connection","icon":"tower-cell","href":"/sdks/flutter-chat-connection"},{"title":"Dialogs","icon":"envelope","href":"/sdks/flutter-chat-dialogs"},{"title":"Messaging","icon":"comment-dots","href":"/sdks/flutter-chat-messaging"},{"title":"User Presence","icon":"person-chalkboard","href":"/sdks/flutter-chat-user-presence"},{"title":"Offline Messaging","icon":"envelope-open-text","href":"/sdks/flutter-chat-offline-messaging"},{"title":"Contact List","icon":"address-card","href":"/sdks/flutter-chat-contact-list"},{"title":"Privacy List","icon":"user-shield","href":"/sdks/flutter-chat-privacy-list"}]},{"group":"Video Calling","icon":"video","pages":[{"title":"Basic","icon":"camera-retro","href":"/sdks/flutter-video-calling"},{"title":"Advanced","icon":"film","href":"/sdks/flutter-video-calling-advanced"}]},{"title":"Video Conference","icon":"camera-web","href":"/sdks/flutter-video-conference"},{"title":"Content","icon":"file","href":"/sdks/flutter-content"},{"title":"Push Notifications","icon":"bell","href":"/sdks/flutter-push-notifications"},{"title":"Custom Objects","icon":"database","href":"/sdks/flutter-custom-objects"},{"title":"Address Book","icon":"address-book","href":"/sdks/flutter-address-book"},{"title":"SDK Reference","icon":"book","url":"https://pub.dev/documentation/quickblox_sdk/latest/","href":"/sdks/flutter-sdk-reference"}]}]},{"tab":"Code Samples","pages":[{"title":"Code Samples","href":"/code-samples/overview"}]},{"tab":"AI Agent","pages":[{"title":"AI Agent","href":"/ai-agent/overview"}]}]},"basePath":"","title":"Offline Messaging - QuickBlox","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}