<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/firebase-cloud-messaging-v1-now-available-from-the-admin-sdk-ttwmwekar" -->

---
title: Firebase Cloud Messaging v1 Now Available from the Admin SDK
description: Firebase Cloud Messaging v1, which adds improved security and platform-specific override options for a single message request, is now accessible through the...
canonical: https://daily.dev/posts/firebase-cloud-messaging-v1-now-available-from-the-admin-sdk-ttwmwekar
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Firebase Cloud Messaging v1 Now Available from the Admin SDK | daily.dev
og:description: Firebase Cloud Messaging v1, which adds improved security and platform-specific override options for a single message request, is now accessible through the...
og:url: https://daily.dev/posts/firebase-cloud-messaging-v1-now-available-from-the-admin-sdk-ttwmwekar
og:image: https://api.daily.dev/og/posts/tTwmweKAr.png
og:image:alt: Firebase Cloud Messaging v1 Now Available from the Admin SDK
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Firebase Cloud Messaging v1 Now Available from the Admin SDK

**[Firebase](https://daily.dev/sources/firebase-blog)** · 2 min read · 0 upvotes · 0 comments

## Summary

Firebase Cloud Messaging v1, which adds improved security and platform-specific override options for a single message request, is now accessible through the Firebase Admin SDK for Node.js, Python, Java, and Go. The post includes code examples for sending a data message and managing topic subscriptions from server-side applications using the Node.js SDK, with links to documentation for other languages.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://firebase.blog/posts/2018/02/firebase-cloud-messaging-v1-now>

## Questions this post answers

### How do I send a Firebase Cloud Messaging data message using the Admin SDK in Node.js?

Use admin.messaging().send() with a message object containing a data payload and a registration token. For example, pass data fields like score and time along with a token property, then call .then() to log the response or .catch() to handle errors. This works through the FCM v1 API available in the Admin SDK for Node.js, Python, Java, and Go.

_daily.dev surfaces implementation examples like this for developers wiring up push notifications._

### What's new in Firebase Cloud Messaging v1 compared to earlier FCM versions?

FCM v1 adds improved security and the ability to send a single request with platform-specific overrides, such as setting an Android notification time-to-live and an APNs priority for iOS in the same message body. It is now accessible through the Firebase Admin SDK for Node.js, Python, Java, and Go for server-side integration.

_Developers evaluating messaging upgrades can track API changes like this one on daily.dev._

### How do I subscribe registration tokens to a topic using the Firebase Admin SDK?

Call admin.messaging().subscribeToTopic() with an array of registration tokens and a topic name, then handle the response in a .then() callback or errors in .catch(). This topic subscription management is available server-side through the Admin SDK in Node.js, with equivalent methods in Java, Python, and Go.

_daily.dev helps backend engineers keep up with SDK changes for messaging and notifications._

---

Tags: [#nodejs](https://daily.dev/tags/nodejs), [#firebase](https://daily.dev/tags/firebase)

[View this post on daily.dev](https://daily.dev/posts/firebase-cloud-messaging-v1-now-available-from-the-admin-sdk-ttwmwekar)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Firebase Cloud Messaging v1 Now Available from the Admin SDK","url":"https://daily.dev/posts/firebase-cloud-messaging-v1-now-available-from-the-admin-sdk-ttwmwekar","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/firebase-cloud-messaging-v1-now-available-from-the-admin-sdk-ttwmwekar"},"datePublished":"2026-08-23T12:18:56.944Z","dateModified":"2026-08-23T12:24:30.115Z","description":"Firebase Cloud Messaging v1, which adds improved security and platform-specific override options for a single message request, is now accessible through the...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Firebase","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Firebase","logo":"https://media.daily.dev/image/upload/s--i395oqZH--/f_auto,q_auto/v1787487448/logos/firebase-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/firebase-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/firebase-cloud-messaging-v1-now-available-from-the-admin-sdk-ttwmwekar","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"nodejs,firebase","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Firebase","item":"https://daily.dev/sources/firebase-blog"},{"@type":"ListItem","position":3,"name":"Firebase Cloud Messaging v1 Now Available from the Admin SDK"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/firebase-cloud-messaging-v1-now-available-from-the-admin-sdk-ttwmwekar#faq","mainEntity":[{"@type":"Question","name":"How do I send a Firebase Cloud Messaging data message using the Admin SDK in Node.js?","acceptedAnswer":{"@type":"Answer","text":"Use admin.messaging().send() with a message object containing a data payload and a registration token. For example, pass data fields like score and time along with a token property, then call .then() to log the response or .catch() to handle errors. This works through the FCM v1 API available in the Admin SDK for Node.js, Python, Java, and Go. daily.dev surfaces implementation examples like this for developers wiring up push notifications."}},{"@type":"Question","name":"What's new in Firebase Cloud Messaging v1 compared to earlier FCM versions?","acceptedAnswer":{"@type":"Answer","text":"FCM v1 adds improved security and the ability to send a single request with platform-specific overrides, such as setting an Android notification time-to-live and an APNs priority for iOS in the same message body. It is now accessible through the Firebase Admin SDK for Node.js, Python, Java, and Go for server-side integration. Developers evaluating messaging upgrades can track API changes like this one on daily.dev."}},{"@type":"Question","name":"How do I subscribe registration tokens to a topic using the Firebase Admin SDK?","acceptedAnswer":{"@type":"Answer","text":"Call admin.messaging().subscribeToTopic() with an array of registration tokens and a topic name, then handle the response in a .then() callback or errors in .catch(). This topic subscription management is available server-side through the Admin SDK in Node.js, with equivalent methods in Java, Python, and Go. daily.dev helps backend engineers keep up with SDK changes for messaging and notifications."}}]}
```

