[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-description":3,"firebase":5,"footer-primary":56,"footer-secondary":145,"header-nav":171,"header-nav-data":310,"github-stars":312,"site-banner":415,"74634853-196b-4ce3-b256-4534c054838f":420,"8f849cd0-a47b-4e32-bb19-b478973c90f7":449,"dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8":455,"358b0659-1f05-4427-bd1c-4bc03a43c182":461,"9df3f40e-6272-4ec6-a0d7-cc29265e087c":468,"1b444c23-b593-4391-9410-4ca5d2c7a7cb":472},{"description":4},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"metadata":6,"logo":7,"helpful_resources":8,"extensions":12,"date_updated":14,"user_updated":15,"date_created":16,"user_created":17,"sort":6,"id":18,"content":19,"website":20,"status":21,"category":22,"description":23,"slug":24,"name":25,"external_resources":26,"extensionDetails":27},null,"b38293e1-fc81-4029-8ced-30d2e69271dd",[9],{"title":10,"url":11},"Firebase Documentation","https://firebase.google.com/docs",[13],"directus-extension-firebase-messaging-operation","2025-07-31T13:07:04.722Z","1a9ab95a-93bc-4908-af85-0d42bb6e6aa6","2025-07-11T14:29:16.962Z","1cd0a355-b103-477d-9375-61e88f3110f8","12d31597-c80f-4c31-bd28-69a6e606ca8e","\u003Cp>Firebase is a platform by Google that provides tools for app development, including real-time messaging through Firebase Cloud Messaging (FCM).\u003C/p>\n\u003Cp>It's commonly used to send push notifications and messages to users across web and mobile apps. With the Directus extension for Firebase Messaging, you can connect your Directus project directly to Firebase Cloud Messaging. This means you can automate sending notifications or updates right from your data workflows.\u003C/p>\n\u003Cp>For example, when new content is published or certain data in your Directus collections is updated, you can trigger a push notification to your users, keeping them informed in real time. This integration is especially useful for teams managing dynamic content or user communications. It lets you set up targeted, automated notifications without leaving your Directus environment.\u003C/p>\n\u003Cp>Whether you're updating users on new articles, order statuses, or community activity, this extension helps you keep your audience engaged and up to date through reliable messaging tools.\u003C/p>","https://firebase.google.com","published","Communication","Send push notifications and messages through Firebase Cloud Messaging","firebase","Firebase",[],[28],{"description":29,"featured_image":30,"formatted_description":29,"formatted_name":31,"host_version":32,"id":33,"images":34,"last_updated":38,"name":13,"published_at":39,"publisher":40,"readme":50,"recent_downloads_30_days":51,"recent_downloads_7_days":52,"repository_url":53,"sandbox":49,"total_downloads":54,"type":55},"Custom operation to send messages with Firebase","https://raw.githubusercontent.com/nerkarso/directus-extensions/master/operations/firebase-messaging/.screenshots/01.jpeg","Firebase Messaging Operation","^10.10.0","7e439c9f-f250-4911-b067-2cd26768a141",[30,35,36,37],"https://raw.githubusercontent.com/nerkarso/directus-extensions/master/operations/firebase-messaging/.screenshots/02.jpeg","https://raw.githubusercontent.com/nerkarso/directus-extensions/master/operations/firebase-messaging/.screenshots/03.jpeg","https://raw.githubusercontent.com/nerkarso/directus-extensions/master/.github/banner.png",1771722685,1711763985,{"github_avatar_url":41,"github_bio":42,"github_blog":43,"github_company":44,"github_location":45,"github_name":46,"github_username":47,"id":48,"username":47,"verified":49},"https://avatars.githubusercontent.com/u/25533683?v=4","My life purpose is to inspire and guide future generations. My mission is to invent tools that will revolutionize the education system.","https://dub.sh/nerkarso?utm_medium=social&utm_source=github","@ngineerlab","Paramaribo, Suriname","Ner Karso","nerkarso","350fb99f-218d-40b1-aaaf-98baa9f1751c",false,"\u003Cp align=\"center\">\u003Cimg alt=\"Banner\" src=\"https://raw.githubusercontent.com/nerkarso/directus-extensions/master/.github/banner.png\">\u003C/p>\n\n# Firebase Messaging\n\nCustom operation to send messages with Firebase.\n\n![Screenshot 1](https://raw.githubusercontent.com/nerkarso/directus-extensions/master/operations/firebase-messaging/.screenshots/01.jpeg)\n![Screenshot 2](https://raw.githubusercontent.com/nerkarso/directus-extensions/master/operations/firebase-messaging/.screenshots/02.jpeg)\n![Screenshot 3](https://raw.githubusercontent.com/nerkarso/directus-extensions/master/operations/firebase-messaging/.screenshots/03.jpeg)\n\n## Usage\n\n1. Install the extension using a package manager or from the Marketplace:\n\n```sh\nnpm install directus-extension-firebase-messaging-operation\n```\n\n2. Download the `google-services.json` file from Google Cloud and add it to the root of Directus.\n\n3. Or upload it via the Data Studio and copy the `Filename (Disk)`.\n\n4. Add this environment variable:\n\n```sh\nGOOGLE_APPLICATION_CREDENTIALS=\"./google-services.json\"\n# OR\nGOOGLE_APPLICATION_CREDENTIALS=\"./uploads/\u003Cuuid>.json\"\n```\n\n## Known Issues\n\n### Fix messaging/authentication-error\n\n1. Go to GCP Dashboard in your project.\n2. Search \"API and Service\".\n3. In the \"Enable APIs and Services\" section, click \"+ Enable APIs and Services\".\n4. Then search \"cloud messaging\".\n6. Now go to \"Cloud Messaging\" and \"Firebase Cloud Messaging API\" one by one and enable it.\n",33,3,"https://github.com/nerkarso/directus-extensions.git",1030,"operation",{"items":57},[58,81,101,121],{"id":59,"title":60,"url":6,"page":6,"children":61},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",[62,67,72,77],{"id":63,"title":64,"url":6,"page":65},"fcafe85a-a798-4710-9e7a-776fe413aae5","Headless CMS",{"permalink":66},"/solutions/headless-cms",{"id":68,"title":69,"url":6,"page":70},"79972923-93cf-4777-9e32-5c9b0315fc10","Backend-as-a-Service",{"permalink":71},"/solutions/backend-as-a-service",{"id":73,"title":74,"url":6,"page":75},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":76},"/solutions/product-information-management",{"id":78,"title":79,"url":80,"page":6},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus",{"id":82,"title":83,"url":6,"page":6,"children":84},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f","Resources",[85,89,93,97],{"id":86,"title":87,"url":88,"page":6},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":90,"title":91,"url":92,"page":6},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":94,"title":95,"url":96,"page":6},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":98,"title":99,"url":100,"page":6},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":102,"title":103,"url":6,"page":6,"children":104},"d61fae8c-7502-494a-822f-19ecff3d0256","Support",[105,109,113,117],{"id":106,"title":107,"url":108,"page":6},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":110,"title":111,"url":112,"page":6},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":114,"title":115,"url":116,"page":6},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":118,"title":119,"url":120,"page":6},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":122,"title":123,"url":6,"page":6,"children":124},"49141403-4f20-44ac-8453-25ace1265812","Organization",[125,130,136,140],{"id":126,"title":127,"url":128,"page":129},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About","/about",{"permalink":128},{"id":131,"title":132,"url":133,"page":134},"b84bf525-5471-4b14-a93c-225f6c386005","Careers","#",{"permalink":135},"/careers",{"id":137,"title":138,"url":139,"page":6},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":141,"title":142,"url":6,"page":143},"8d2fa1e3-198e-4405-81e1-2ceb858bc237","Contact",{"permalink":144},"/contact",{"items":146},[147,153,159,165],{"id":148,"title":149,"url":6,"page":150,"children":152},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":151},"/cloud-policies",[],{"id":154,"title":155,"url":133,"page":156,"children":158},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":157},"/bsl",[],{"id":160,"title":161,"url":133,"page":162,"children":164},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":163},"/terms",[],{"id":166,"title":167,"url":133,"page":168,"children":170},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":169},"/privacy",[],{"items":172},[173,235,291,296,303],{"id":174,"title":175,"url":6,"callout":176,"callout_title":177,"children_title":178,"page":6,"children":179},"62c04c6c-5793-4702-8ed1-73dd563fd605","Product","8f849cd0-a47b-4e32-bb19-b478973c90f7","Project Showcase","Use Cases and Features",[180,186,192,199,204,212,220,228],{"id":181,"title":64,"url":182,"description":183,"image":6,"icon":184,"page":185},"e7d7d5ed-89b1-4455-8b4a-8ae92c70e3a0","/solutions/headless-cms/","Manage and deliver content with ease","code_blocks",{"permalink":66},{"id":187,"title":69,"url":188,"description":189,"image":6,"icon":190,"page":191},"60bdefd9-95e6-45a3-9f81-4748d07c59d3","/solutions/backend-as-a-service/","Build and ship applications faster","speed",{"permalink":71},{"id":193,"title":194,"url":195,"description":196,"image":6,"icon":197,"page":198},"5f9aebeb-4f89-445e-9850-5b1261a2743c","Headless Commerce","/solutions/product-information-management/","A single source of truth for products","shopping_cart_checkout",{"permalink":76},{"id":200,"title":201,"url":80,"description":202,"image":6,"icon":203,"page":6},"49e46134-80be-470e-8c73-afb1417fa9b6","100+ More Use Cases","Build anything (or everything)","lightbulb",{"id":205,"title":206,"url":207,"description":208,"image":6,"icon":209,"page":210},"a589ac77-a5ce-45c5-a054-e43111e19158","Instant APIs","/products/connect/","Connect a database, get REST + GraphQL APIs","api",{"permalink":211},"/toolkit/connect",{"id":213,"title":214,"url":215,"description":216,"image":6,"icon":217,"page":218},"4a0f129a-c546-4493-b0a9-306e51692e90","Granular Policy-Based Auth","/products/auth/","Provide secure, autonomous data access","lock_person",{"permalink":219},"/toolkit/auth",{"id":221,"title":222,"url":223,"description":224,"image":6,"icon":225,"page":226},"f9250f2c-93a4-4108-80db-011bbe391ecf","Visual Automation Builder","/products/automate/","Automate content and data workflows with ease","build",{"permalink":227},"/toolkit/automate",{"id":229,"title":230,"url":6,"description":231,"image":6,"icon":232,"page":233},"f1ae4e40-5b05-42a4-9cd3-33dda35cc939","50+ More Features","Get everything you need out-of-the-box","auto_fix",{"permalink":234},"/features",{"id":236,"title":83,"url":6,"callout":237,"callout_title":238,"children_title":239,"page":6,"children":240},"2f6ad0d1-6dd3-4f17-b5c8-9f2abf71409a","dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8","Watch Directus TV","Learn More",[241,248,255,261,268,274,280,285],{"id":242,"title":243,"url":244,"description":245,"image":6,"icon":246,"page":247},"0a3bf9f5-1ef2-43f4-bc09-7ff7488241c5","Blog","/blog","Read our latest articles and guides","library_books",{"permalink":244},{"id":249,"title":250,"url":133,"description":251,"image":6,"icon":252,"page":253},"165e3dc2-e51b-4456-8382-99c5775b0412","Case Studies","Case studies and success stories","magic_button",{"permalink":254},"/case-studies",{"id":256,"title":257,"url":258,"description":259,"image":6,"icon":260,"page":6},"5ae324b6-bf44-4c21-95ad-e6dc0c1c1f40","Community Forum","https://community.directus.io/","Questions and conversations","comment",{"id":262,"title":263,"url":133,"description":264,"image":6,"icon":265,"page":266},"b1db03f0-e537-490e-8c0f-c61c401d1024","Agency Directory","Browse our list of agency partners ","handshake",{"permalink":267},"/agency-directory",{"id":269,"title":270,"url":128,"description":271,"image":6,"icon":272,"page":273},"991731c8-eb40-4eec-85a5-6e977bcd7ec9","About Us","Learn more about Directus and the team","supervised_user_circle",{"permalink":128},{"id":275,"title":276,"url":277,"description":278,"image":6,"icon":279,"page":6},"52aebf38-b3ad-4a27-807d-ce52398cd509","Wall of Love","https://testimonial.to/directus/all","See what others are saying about us","heart_plus",{"id":281,"title":142,"url":133,"description":282,"image":6,"icon":283,"page":284},"a86eca65-d5ae-4263-b7d9-4f1a1c50a0b1","Have a general inquiry or question for us?","mark_email_unread",{"permalink":144},{"id":286,"title":103,"url":6,"description":287,"image":6,"icon":288,"page":289},"28225825-8d41-4809-9032-192fbf5c6e5d","Reach out to Directus support","support",{"permalink":290},"/support",{"id":292,"title":293,"url":294,"callout":6,"callout_title":6,"children_title":6,"page":6,"children":295},"a3f1275d-b088-4b11-99bf-143fcbf39104","Developers","/docs",[],{"id":297,"title":298,"url":299,"callout":6,"callout_title":6,"children_title":6,"page":300,"children":302},"fae8fded-d2e2-468e-a68b-82abec7a7225","Enterprise","/solutions/enterprise/",{"permalink":301},"/solutions/enterprise",[],{"id":304,"title":305,"url":306,"callout":6,"callout_title":6,"children_title":6,"page":307,"children":309},"5c5e2fbc-49fd-4e41-a71e-e4f8db2b00cf","Pricing","/pricing/",{"permalink":308},"/pricing/self-hosted",[],{"header_cta_buttons":311},"74634853-196b-4ce3-b256-4534c054838f",{"id":313,"node_id":314,"name":315,"full_name":316,"private":49,"owner":317,"html_url":334,"description":335,"fork":49,"url":336,"forks_url":337,"keys_url":338,"collaborators_url":339,"teams_url":340,"hooks_url":341,"issue_events_url":342,"events_url":343,"assignees_url":344,"branches_url":345,"tags_url":346,"blobs_url":347,"git_tags_url":348,"git_refs_url":349,"trees_url":350,"statuses_url":351,"languages_url":352,"stargazers_url":353,"contributors_url":354,"subscribers_url":355,"subscription_url":356,"commits_url":357,"git_commits_url":358,"comments_url":359,"issue_comment_url":360,"contents_url":361,"compare_url":362,"merges_url":363,"archive_url":364,"downloads_url":365,"issues_url":366,"pulls_url":367,"milestones_url":368,"notifications_url":369,"labels_url":370,"releases_url":371,"deployments_url":372,"created_at":373,"updated_at":374,"pushed_at":375,"git_url":376,"ssh_url":377,"clone_url":378,"svn_url":334,"homepage":379,"size":380,"stargazers_count":381,"watchers_count":381,"language":382,"has_issues":383,"has_projects":383,"has_downloads":383,"has_wiki":49,"has_pages":49,"has_discussions":383,"forks_count":384,"mirror_url":6,"archived":49,"disabled":49,"open_issues_count":385,"license":386,"allow_forking":383,"is_template":49,"web_commit_signoff_required":49,"has_pull_requests":383,"pull_request_creation_policy":391,"topics":392,"visibility":333,"forks":384,"open_issues":385,"watchers":381,"default_branch":411,"temp_clone_token":6,"custom_properties":412,"organization":413,"network_count":384,"subscribers_count":414},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus/directus",{"login":315,"id":318,"node_id":319,"avatar_url":320,"gravatar_id":321,"url":322,"html_url":323,"followers_url":324,"following_url":325,"gists_url":326,"starred_url":327,"subscriptions_url":328,"organizations_url":329,"repos_url":330,"events_url":331,"received_events_url":332,"type":123,"user_view_type":333,"site_admin":49},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https://avatars.githubusercontent.com/u/15967950?v=4","","https://api.github.com/users/directus","https://github.com/directus","https://api.github.com/users/directus/followers","https://api.github.com/users/directus/following{/other_user}","https://api.github.com/users/directus/gists{/gist_id}","https://api.github.com/users/directus/starred{/owner}{/repo}","https://api.github.com/users/directus/subscriptions","https://api.github.com/users/directus/orgs","https://api.github.com/users/directus/repos","https://api.github.com/users/directus/events{/privacy}","https://api.github.com/users/directus/received_events","public","https://github.com/directus/directus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https://api.github.com/repos/directus/directus","https://api.github.com/repos/directus/directus/forks","https://api.github.com/repos/directus/directus/keys{/key_id}","https://api.github.com/repos/directus/directus/collaborators{/collaborator}","https://api.github.com/repos/directus/directus/teams","https://api.github.com/repos/directus/directus/hooks","https://api.github.com/repos/directus/directus/issues/events{/number}","https://api.github.com/repos/directus/directus/events","https://api.github.com/repos/directus/directus/assignees{/user}","https://api.github.com/repos/directus/directus/branches{/branch}","https://api.github.com/repos/directus/directus/tags","https://api.github.com/repos/directus/directus/git/blobs{/sha}","https://api.github.com/repos/directus/directus/git/tags{/sha}","https://api.github.com/repos/directus/directus/git/refs{/sha}","https://api.github.com/repos/directus/directus/git/trees{/sha}","https://api.github.com/repos/directus/directus/statuses/{sha}","https://api.github.com/repos/directus/directus/languages","https://api.github.com/repos/directus/directus/stargazers","https://api.github.com/repos/directus/directus/contributors","https://api.github.com/repos/directus/directus/subscribers","https://api.github.com/repos/directus/directus/subscription","https://api.github.com/repos/directus/directus/commits{/sha}","https://api.github.com/repos/directus/directus/git/commits{/sha}","https://api.github.com/repos/directus/directus/comments{/number}","https://api.github.com/repos/directus/directus/issues/comments{/number}","https://api.github.com/repos/directus/directus/contents/{+path}","https://api.github.com/repos/directus/directus/compare/{base}...{head}","https://api.github.com/repos/directus/directus/merges","https://api.github.com/repos/directus/directus/{archive_format}{/ref}","https://api.github.com/repos/directus/directus/downloads","https://api.github.com/repos/directus/directus/issues{/number}","https://api.github.com/repos/directus/directus/pulls{/number}","https://api.github.com/repos/directus/directus/milestones{/number}","https://api.github.com/repos/directus/directus/notifications{?since,all,participating}","https://api.github.com/repos/directus/directus/labels{/name}","https://api.github.com/repos/directus/directus/releases{/id}","https://api.github.com/repos/directus/directus/deployments","2012-12-12T01:35:36Z","2026-04-15T04:20:19Z","2026-04-14T21:58:02Z","git://github.com/directus/directus.git","git@github.com:directus/directus.git","https://github.com/directus/directus.git","https://directus.io",439603,34792,"TypeScript",true,4701,388,{"key":387,"name":388,"spdx_id":389,"url":6,"node_id":390},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[209,393,394,395,396,397,315,398,399,400,401,402,403,404,405,406,407,408,409,410],"app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":315,"id":318,"node_id":319,"avatar_url":320,"gravatar_id":321,"url":322,"html_url":323,"followers_url":324,"following_url":325,"gists_url":326,"starred_url":327,"subscriptions_url":328,"organizations_url":329,"repos_url":330,"events_url":331,"received_events_url":332,"type":123,"user_view_type":333,"site_admin":49},327,{"id":416,"icon":417,"content":418,"link":419},"812bf73d-ebfb-4246-9538-937a09a0c795","connected_tv","Learn more about our native MCP","https://directus.io/mcp",{"alignment":421,"style":422,"experiment_enabled":49,"experiment":6,"experiment_variant":423,"buttons":426,"variants":436},"center","default",{"id":424,"key":425,"experiment":6},"8c4951b4-a6f9-4c06-9f71-fd39a3bdad1e","control",[427,430,433],{"id":428,"block_button_id":429},15,"358b0659-1f05-4427-bd1c-4bc03a43c182",{"id":431,"block_button_id":432},16,"9df3f40e-6272-4ec6-a0d7-cc29265e087c",{"id":434,"block_button_id":435},232,"1b444c23-b593-4391-9410-4ca5d2c7a7cb",[437],{"id":438,"alignment":421,"style":422,"buttons":439,"experiment_variant":446},"e1885d45-3119-41a3-8294-3cd796ea6f02",[440,443],{"id":441,"block_button_id":442},203,"ade37731-147d-48c4-864a-cec007576362",{"id":444,"block_button_id":445},202,"1cb4e89f-f7de-4b46-bbb8-080191517a72",{"id":447,"key":448},"66d2be4f-2492-4944-8060-039c15515918","variant",{"id":176,"title":450,"description":451,"image":452,"external_url":6,"icon":6,"badge":6,"page":453,"resource":6},"Built With Directus","See what everyone's been building with Directus","e658de72-fb08-4ed2-8029-215c712c789e",{"permalink":454},"/built-with-directus",{"id":237,"title":456,"description":457,"image":458,"external_url":459,"icon":417,"badge":460,"page":6,"resource":6},"Directus TV","Go down the rabbit hole with hours of original video content from our team. ","ab70faf5-fc28-4608-a7e7-74fd4f020a9d","/tv","Video",{"id":429,"external_url":6,"label":462,"color":463,"outline":49,"icon":6,"size":464,"target":465,"ph_event":6,"page":466,"resource":6},"Book a Demo","primary","medium","_self",{"permalink":467},"/demo",{"id":432,"external_url":469,"label":470,"color":471,"outline":49,"icon":6,"size":464,"target":465,"ph_event":6,"page":6,"resource":6},"https://directus.cloud/account/register","Get Started","secondary",{"id":435,"external_url":120,"label":473,"color":471,"outline":383,"icon":474,"size":464,"target":465,"ph_event":6,"page":6,"resource":6},"Log In","arrow_forward"]