firebase_admin.messaging module Stay organized with collections Save and categorize content based on your preferences.
Firebase Cloud Messaging module.
Exceptions
QuotaExceededErrorexceptionfirebase_admin.messaging.QuotaExceededError(message,cause=None,http_response=None) |
|---|
Bases: Sending limit exceeded for the message target. |
SenderIdMismatchErrorexceptionfirebase_admin.messaging.SenderIdMismatchError(message,cause=None,http_response=None) |
|---|
Bases: The authenticated sender ID is different from the sender ID for the registration token. |
ThirdPartyAuthErrorexceptionfirebase_admin.messaging.ThirdPartyAuthError(message,cause=None,http_response=None) |
|---|
Bases: APNs certificate or web push auth key was invalid or missing. |
UnregisteredErrorexceptionfirebase_admin.messaging.UnregisteredError(message,cause=None,http_response=None) |
|---|
Bases: App instance was unregistered from FCM. This usually means that the token used is no longer valid and a new one must be used. |
Classes
APNSConfigclassfirebase_admin.messaging.APNSConfig(headers=None,payload=None,fcm_options=None,live_activity_token=None) |
|---|
Bases: APNS-specific options that can be included in a message. Refer toAPNS Documentation for more information.
|
APNSFCMOptionsclassfirebase_admin.messaging.APNSFCMOptions(analytics_label=None,image=None) |
|---|
Bases: Options for features provided by the FCM SDK for iOS.
|
APNSPayloadclassfirebase_admin.messaging.APNSPayload(aps,**kwargs) |
|---|
Bases: Payload of an APNS message.
|
AndroidConfigclassfirebase_admin.messaging.AndroidConfig(collapse_key=None,priority=None,ttl=None,restricted_package_name=None,data=None,notification=None,fcm_options=None,direct_boot_ok=None) |
|---|
Bases: Android-specific options that can be included in a message.
|
AndroidFCMOptionsclassfirebase_admin.messaging.AndroidFCMOptions(analytics_label=None) |
|---|
Bases: Options for features provided by the FCM SDK for Android.
|
AndroidNotificationclassfirebase_admin.messaging.AndroidNotification(title=None,body=None,icon=None,color=None,sound=None,tag=None,click_action=None,body_loc_key=None,body_loc_args=None,title_loc_key=None,title_loc_args=None,channel_id=None,image=None,ticker=None,sticky=None,event_timestamp=None,local_only=None,priority=None,vibrate_timings_millis=None,default_vibrate_timings=None,default_sound=None,light_settings=None,default_light_settings=None,visibility=None,notification_count=None,proxy=None) |
|---|
Bases: Android-specific notification parameters.
|
Apsclassfirebase_admin.messaging.Aps(alert=None,badge=None,sound=None,content_available=None,category=None,thread_id=None,mutable_content=None,custom_data=None) |
|---|
Bases: Aps dictionary to be included in an APNS payload.
|
ApsAlertclassfirebase_admin.messaging.ApsAlert(title=None,subtitle=None,body=None,loc_key=None,loc_args=None,title_loc_key=None,title_loc_args=None,action_loc_key=None,launch_image=None,custom_data=None) |
|---|
Bases: An alert that can be included in
|
BatchResponseclassfirebase_admin.messaging.BatchResponse(responses:List[SendResponse]) | ||||||
|---|---|---|---|---|---|---|
Bases: The response received from a batch request to the FCM API.
|
CriticalSoundclassfirebase_admin.messaging.CriticalSound(name,critical=None,volume=None) |
|---|
Bases: Critical alert sound configuration that can be included in
|
ErrorInfoclassfirebase_admin.messaging.ErrorInfo(index,reason) | ||||
|---|---|---|---|---|
Bases: An error encountered when performing a topic management operation.
|
FCMOptionsclassfirebase_admin.messaging.FCMOptions(analytics_label=None) |
|---|
Bases: Options for features provided by SDK.
|
LightSettingsclassfirebase_admin.messaging.LightSettings(color,light_on_duration_millis,light_off_duration_millis) |
|---|
Bases: Represents settings to control notification LED that can be included in a
|
Messageclassfirebase_admin.messaging.Message(data=None,notification=None,android=None,webpush=None,apns=None,fcm_options=None,token=None,topic=None,condition=None) |
|---|
Bases: A message that can be sent via Firebase Cloud Messaging. Contains payload information as well as recipient information. In particular, the message mustcontain exactly one of token, topic or condition fields.
|
MulticastMessageclassfirebase_admin.messaging.MulticastMessage(tokens,data=None,notification=None,android=None,webpush=None,apns=None,fcm_options=None) |
|---|
Bases: A message that can be sent to multiple tokens via Firebase Cloud Messaging.
|
Notificationclassfirebase_admin.messaging.Notification(title=None,body=None,image=None) |
|---|
Bases: A notification that can be included in a message.
|
SendResponseclassfirebase_admin.messaging.SendResponse(resp,exception) | ||||||
|---|---|---|---|---|---|---|
Bases: The response received from an individual batched request to the FCM API.
|
TopicManagementResponseclassfirebase_admin.messaging.TopicManagementResponse(resp) | ||||||
|---|---|---|---|---|---|---|
Bases: The response received from a topic management operation.
|
WebpushConfigclassfirebase_admin.messaging.WebpushConfig(headers=None,data=None,notification=None,fcm_options=None) |
|---|
Bases: Webpush-specific options that can be included in a message.
|
WebpushFCMOptionsclassfirebase_admin.messaging.WebpushFCMOptions(link=None) |
|---|
Bases: Options for features provided by the FCM SDK for Web.
|
WebpushNotificationclassfirebase_admin.messaging.WebpushNotification(title=None,body=None,icon=None,actions=None,badge=None,data=None,direction=None,image=None,language=None,renotify=None,require_interaction=None,silent=None,tag=None,timestamp_millis=None,vibrate=None,custom_data=None) |
|---|
Bases: Webpush-specific notification parameters. Refer to theNotification Reference for more information.
|
WebpushNotificationActionclassfirebase_admin.messaging.WebpushNotificationAction(action,title,icon=None) |
|---|
Bases: An action available to the users when the notification is presented.
|
Functions
sendfirebase_admin.messaging.send(message:Message,dry_run:bool=False,app:App|None=None)→str |
|---|
Sends the given message via Firebase Cloud Messaging (FCM). If the
|
send_eachfirebase_admin.messaging.send_each(messages:List[Message],dry_run:bool=False,app:App|None=None)→BatchResponse |
|---|
Sends each message in the given list via Firebase Cloud Messaging. If the
|
send_each_asyncasyncfirebase_admin.messaging.send_each_async(messages:List[Message],dry_run:bool=False,app:App|None=None)→BatchResponse |
|---|
Sends each message in the given list asynchronously via Firebase Cloud Messaging. If the
|
send_each_for_multicastfirebase_admin.messaging.send_each_for_multicast(multicast_message,dry_run=False,app=None) |
|---|
Sends the given mutlicast message to each token via Firebase Cloud Messaging (FCM). If the
|
send_each_for_multicast_asyncasyncfirebase_admin.messaging.send_each_for_multicast_async(multicast_message:MulticastMessage,dry_run:bool=False,app:App|None=None)→BatchResponse |
|---|
Sends the given mutlicast message to each token asynchronously via Firebase Cloud Messaging(FCM). If the
|
subscribe_to_topicfirebase_admin.messaging.subscribe_to_topic(tokens,topic,app=None) |
|---|
Subscribes a list of registration tokens to an FCM topic.
|
unsubscribe_from_topicfirebase_admin.messaging.unsubscribe_from_topic(tokens,topic,app=None) |
|---|
Unsubscribes a list of registration tokens from an FCM topic.
|
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-07-17 UTC.