[{"data":1,"prerenderedAt":462},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fdevices":180,"\u002Fdocs\u002Fdevices-surround":458},[4,8,20,24,59,65,69,73,77,100,104,108,112,116,120,124,128,160,164,168,172,176],{"title":5,"path":6,"stem":7},"","\u002Fdocs","1.docs\u002Findex",{"title":9,"path":10,"stem":11,"children":12,"icon":19},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F01.getting-started\u002F1.index",[13,15],{"title":14,"path":10,"stem":11},"Bosca",{"title":16,"path":17,"stem":18},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","1.docs\u002F01.getting-started\u002F2.quickstart",false,{"title":21,"path":22,"stem":23},"Kit","\u002Fdocs\u002Fkit","1.docs\u002F01.kit",{"title":25,"path":26,"stem":27,"children":28},"Content","\u002Fdocs\u002Fcontent","1.docs\u002F02.content\u002F1.index",[29,31,53],{"title":30,"path":26,"stem":27},"Content Strategy",{"title":32,"path":33,"stem":34,"children":35},"Metadata","\u002Fdocs\u002Fcontent\u002Fmetadata","1.docs\u002F02.content\u002F1.metadata\u002F1.index",[36,37,41,45,49],{"title":32,"path":33,"stem":34},{"title":38,"path":39,"stem":40},"Supplementary","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fsupplementary","1.docs\u002F02.content\u002F1.metadata\u002F2.supplementary",{"title":42,"path":43,"stem":44},"Documents","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fdocuments","1.docs\u002F02.content\u002F1.metadata\u002F3.documents",{"title":46,"path":47,"stem":48},"Guides","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fguides","1.docs\u002F02.content\u002F1.metadata\u002F4.guides",{"title":50,"path":51,"stem":52},"Bible","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fbible","1.docs\u002F02.content\u002F1.metadata\u002F5.bible",{"title":54,"path":55,"stem":56,"children":57},"Collections","\u002Fdocs\u002Fcontent\u002Fcollections","1.docs\u002F02.content\u002F2.collections\u002F1.index",[58],{"title":54,"path":55,"stem":56},{"title":60,"path":61,"stem":62,"children":63},"Workflows","\u002Fdocs\u002Fworkflows","1.docs\u002F03.workflows\u002F1.index",[64],{"title":60,"path":61,"stem":62},{"title":66,"path":67,"stem":68},"Search","\u002Fdocs\u002Fsearch","1.docs\u002F04.search",{"title":70,"path":71,"stem":72},"Profiles","\u002Fdocs\u002Fprofiles","1.docs\u002F05.profiles",{"title":74,"path":75,"stem":76},"Organizations","\u002Fdocs\u002Forganizations","1.docs\u002F06.organizations",{"title":78,"path":79,"stem":80,"children":81,"icon":99},"Engineering","\u002Fdocs\u002Fengineering","1.docs\u002F07.engineering\u002F1.index",[82,83,87,91,95],{"title":78,"path":79,"stem":80},{"title":84,"path":85,"stem":86},"Infrastructure","\u002Fdocs\u002Fengineering\u002Finfrastructure","1.docs\u002F07.engineering\u002F2.infrastructure",{"title":88,"path":89,"stem":90},"Backend Services","\u002Fdocs\u002Fengineering\u002Fservices","1.docs\u002F07.engineering\u002F3.services",{"title":92,"path":93,"stem":94},"Deployment","\u002Fdocs\u002Fengineering\u002Fdeployment","1.docs\u002F07.engineering\u002F4.deployment",{"title":96,"path":97,"stem":98},"Framework Modules","\u002Fdocs\u002Fengineering\u002Fframework","1.docs\u002F07.engineering\u002F5.framework","i-heroicons-wrench-screwdriver",{"title":101,"path":102,"stem":103},"Identity Management","\u002Fdocs\u002Fidentity","1.docs\u002F07.identity",{"title":105,"path":106,"stem":107},"Localization","\u002Fdocs\u002Flocalization","1.docs\u002F08.localization",{"title":109,"path":110,"stem":111},"Analytics","\u002Fdocs\u002Fanalytics","1.docs\u002F09.analytics",{"title":113,"path":114,"stem":115},"AI & Agents","\u002Fdocs\u002Fai","1.docs\u002F10.ai",{"title":117,"path":118,"stem":119},"Messaging & Email","\u002Fdocs\u002Fmessages","1.docs\u002F11.messages",{"title":121,"path":122,"stem":123},"Scheduler","\u002Fdocs\u002Fscheduler","1.docs\u002F12.scheduler",{"title":125,"path":126,"stem":127},"Backup & Restore","\u002Fdocs\u002Fbackup","1.docs\u002F13.backup",{"title":129,"path":130,"stem":131,"children":132},"Architecture","\u002Fdocs\u002Farchitecture","1.docs\u002F14.architecture\u002F1.index",[133,134,137,141,145,149,153,157],{"title":129,"path":130,"stem":131},{"title":92,"path":135,"stem":136},"\u002Fdocs\u002Farchitecture\u002Fdeployment","1.docs\u002F14.architecture\u002F2.deployment",{"title":138,"path":139,"stem":140},"Security","\u002Fdocs\u002Farchitecture\u002Fsecurity","1.docs\u002F14.architecture\u002F3.security",{"title":142,"path":143,"stem":144},"Telemetry","\u002Fdocs\u002Farchitecture\u002Ftelemetry","1.docs\u002F14.architecture\u002F4.telemetry",{"title":146,"path":147,"stem":148},"Administration","\u002Fdocs\u002Farchitecture\u002Fadministration","1.docs\u002F14.architecture\u002F5.administration",{"title":150,"path":151,"stem":152},"GraphQL Schema","\u002Fdocs\u002Farchitecture\u002Fgraphql","1.docs\u002F14.architecture\u002F6.graphql",{"title":154,"path":155,"stem":156},"Storage","\u002Fdocs\u002Farchitecture\u002Fstorage","1.docs\u002F14.architecture\u002F7.storage",{"title":105,"path":158,"stem":159},"\u002Fdocs\u002Farchitecture\u002Flocalization","1.docs\u002F14.architecture\u002F8.localization",{"title":161,"path":162,"stem":163},"Scripting","\u002Fdocs\u002Fscripting","1.docs\u002F15.scripting",{"title":165,"path":166,"stem":167},"Configuration","\u002Fdocs\u002Fconfiguration","1.docs\u002F16.configuration",{"title":169,"path":170,"stem":171},"Forms","\u002Fdocs\u002Fforms","1.docs\u002F17.forms",{"title":173,"path":174,"stem":175},"Segmentation & Campaigns","\u002Fdocs\u002Fsegmentation","1.docs\u002F18.segmentation",{"title":177,"path":178,"stem":179},"Devices & Push","\u002Fdocs\u002Fdevices","1.docs\u002F19.devices",{"id":181,"title":177,"body":182,"description":452,"extension":453,"meta":454,"navigation":455,"path":178,"seo":456,"stem":179,"__hash__":457},"docs\u002F1.docs\u002F19.devices.md",{"type":183,"value":184,"toc":439},"minimark",[185,194,199,228,232,237,244,270,274,334,338,344,347,351,381,384,387,390,394,397,417,420],[186,187,188,189,193],"p",{},"Bosca includes device registration and push notification delivery for reaching users on their devices. Register devices by platform, manage push tokens, and deliver notifications through the ",[190,191,192],"a",{"href":174},"Campaigns"," system.",[195,196,198],"h2",{"id":197},"what-you-get","What you get",[200,201,202,210,216,222],"ul",{},[203,204,205,209],"li",{},[206,207,208],"strong",{},"Device Registration:"," Track client devices by platform with ownership and activity tracking.",[203,211,212,215],{},[206,213,214],{},"Push Tokens:"," Manage notification tokens from push services (Firebase, APNs, and others).",[203,217,218,221],{},[206,219,220],{},"Multi-Platform Support:"," iOS, Android, web, and desktop devices.",[203,223,224,227],{},[206,225,226],{},"Campaign Integration:"," Deliver push notifications as a campaign channel alongside banners and email.",[195,229,231],{"id":230},"core-concepts","Core Concepts",[233,234,236],"h3",{"id":235},"devices","Devices",[186,238,239,240,243],{},"A ",[206,241,242],{},"Device"," represents a registered client application instance. Each device records:",[200,245,246,252,258,264],{},[203,247,248,251],{},[206,249,250],{},"Platform"," — the device type (iOS, Android, web, or desktop)",[203,253,254,257],{},[206,255,256],{},"Installation ID"," — an optional identifier for deduplication across reinstalls",[203,259,260,263],{},[206,261,262],{},"Last Check-In"," — timestamp of the most recent activity",[203,265,266,269],{},[206,267,268],{},"Owner"," — the authenticated principal who registered the device",[233,271,273],{"id":272},"platforms","Platforms",[275,276,277,289],"table",{},[278,279,280],"thead",{},[281,282,283,286],"tr",{},[284,285,250],"th",{},[284,287,288],{},"Description",[290,291,292,304,314,324],"tbody",{},[281,293,294,301],{},[295,296,297],"td",{},[298,299,300],"code",{},"IOS",[295,302,303],{},"Apple iOS devices",[281,305,306,311],{},[295,307,308],{},[298,309,310],{},"ANDROID",[295,312,313],{},"Android devices",[281,315,316,321],{},[295,317,318],{},[298,319,320],{},"WEB",[295,322,323],{},"Browser-based web clients",[281,325,326,331],{},[295,327,328],{},[298,329,330],{},"DESKTOP",[295,332,333],{},"Desktop application clients",[233,335,337],{"id":336},"push-tokens","Push Tokens",[186,339,239,340,343],{},[206,341,342],{},"PushToken"," stores the notification credential for a specific device. Tokens are provided by platform push services (Firebase Cloud Messaging, Apple Push Notification Service, and others) and are registered against a device.",[186,345,346],{},"Devices can have multiple push tokens to support different notification providers.",[195,348,350],{"id":349},"how-it-works","How It Works",[352,353,354,360,366,372],"ol",{},[203,355,356,359],{},[206,357,358],{},"Register a Device"," — when a user opens your app, register their device with the platform type and an optional installation ID.",[203,361,362,365],{},[206,363,364],{},"Add Push Tokens"," — after obtaining a push token from the platform's push service, register it on the device.",[203,367,368,371],{},[206,369,370],{},"Check In"," — periodically update the device's last check-in time to track active devices.",[203,373,374,377,378,380],{},[206,375,376],{},"Deliver Notifications"," — use ",[190,379,192],{"href":174}," with the PUSH channel to send notifications to segment audiences.",[186,382,383],{},"During campaign delivery, Bosca resolves the target profiles to their registered devices and sends push notifications through the associated tokens.",[195,385,146],{"id":386},"administration",[186,388,389],{},"Device management is handled through the GraphQL API. The segmentation admin UI shows push as an available campaign channel.",[195,391,393],{"id":392},"for-developers","For developers",[186,395,396],{},"Related modules:",[200,398,399,405,411],{},[203,400,401,402],{},"Core interfaces: ",[298,403,404],{},"backend\u002Fframework\u002Fcore-devices",[203,406,407,408],{},"Implementation: ",[298,409,410],{},"backend\u002Fframework\u002Fdevices",[203,412,413,414],{},"GraphQL schema: ",[298,415,416],{},"backend\u002Fframework\u002Fdevices\u002Fsrc\u002Fmain\u002Fresources\u002Fgraphql\u002Fdevices.graphqls",[186,418,419],{},"Related:",[200,421,422,427,433],{},[203,423,424,425],{},"Campaigns: ",[190,426,173],{"href":174},[203,428,429,430],{},"Messages: ",[190,431,432],{"href":118},"Email & messaging",[203,434,435,436],{},"Profiles: ",[190,437,438],{"href":71},"User profiles",{"title":5,"searchDepth":440,"depth":440,"links":441},2,[442,443,449,450,451],{"id":197,"depth":440,"text":198},{"id":230,"depth":440,"text":231,"children":444},[445,447,448],{"id":235,"depth":446,"text":236},3,{"id":272,"depth":446,"text":273},{"id":336,"depth":446,"text":337},{"id":349,"depth":440,"text":350},{"id":386,"depth":440,"text":146},{"id":392,"depth":440,"text":393},"Register client devices and deliver push notifications across iOS, Android, web, and desktop platforms.","md",{},true,{"title":177,"description":452},"sC9G-vqJrJDnIvtfeSCF57nXHPMTd-kgDKAVUy6CXdo",[459,461],{"title":173,"path":174,"stem":175,"description":460,"children":-1},"Build audience segments and deliver targeted campaigns across banner, email, and push channels.",null,1775372112849]