# FirebaseAdmin.Messaging

## Summary

| ### Enumerations ||
|---|---|
| `https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ae98b9a366d634a1a4bd33068005c79c7{ https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ae98b9a366d634a1a4bd33068005c79c7a06b9281e396db002010bde1de57262eb, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ae98b9a366d634a1a4bd33068005c79c7ad1e80c506f4c89e3c4fb1c1b4867a03c, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ae98b9a366d634a1a4bd33068005c79c7ab7b0ea3028791689ea070674776855e2 }` | enumDifferent directions a notification can be displayed in. |
| `https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ac3482b9d4581255dee08b81ac3f677c9{ https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ac3482b9d4581255dee08b81ac3f677c9a51545b8277a88a8b8cfebdc428aa58b4, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ac3482b9d4581255dee08b81ac3f677c9a253ca7dd096ee0956cccee4d376cab8b, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ac3482b9d4581255dee08b81ac3f677c9aafbf0897a5a83fdd873dfb032ec695d3, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ac3482b9d4581255dee08b81ac3f677c9abab718430d4b68d21036fb9f29a16fb7, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ac3482b9d4581255dee08b81ac3f677c9af511faabdc5f0c4b67ff582140cee0fb, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ac3482b9d4581255dee08b81ac3f677c9a453e6aa38d87b28ccae545967c53004f, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1ac3482b9d4581255dee08b81ac3f677c9a84b8026b3f5e6dcfb29e82e0b0b0f386 }` | enumError codes that can be raised by the Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) APIs. |
| `https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a324ca90a4b2d796e0b2cb4eb7f94e426{ https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a324ca90a4b2d796e0b2cb4eb7f94e426ace31e2a082d17e038fcc6e3006166653, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a324ca90a4b2d796e0b2cb4eb7f94e426a41bc94cbd8eebea13ce0491b2ac11b88, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a324ca90a4b2d796e0b2cb4eb7f94e426a5b39c8b553c821e7cddc6da64b5bd2ee, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a324ca90a4b2d796e0b2cb4eb7f94e426ab89de3b4b81c4facfac906edf29aec8c, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a324ca90a4b2d796e0b2cb4eb7f94e426a26a4b44a837bf97b972628509912b4a5 }` | enumPriority levels that can be set on an [AndroidNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-notification#class_firebase_admin_1_1_messaging_1_1_android_notification). |
| `https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1abd239c55bdb884c80e1a15e7d7127bb3{ https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1abd239c55bdb884c80e1a15e7d7127bb3a45f0fb72a0defdfdb01de4b5a5a6876b, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1abd239c55bdb884c80e1a15e7d7127bb3a3682d1665cf331373000c20680732d3a, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1abd239c55bdb884c80e1a15e7d7127bb3af69f844236988667ba14f53adfe97dcd }` | enumProxy behavior that can be set on an [AndroidNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-notification#class_firebase_admin_1_1_messaging_1_1_android_notification). |
| `https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1aa70ebfc59ec0ced84091801552c75447{ https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1aa70ebfc59ec0ced84091801552c75447a84c6d22cfdf3772e66b07bde636e0571, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1aa70ebfc59ec0ced84091801552c75447acd0c6092d6a6874f379fe4827ed1db8b, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1aa70ebfc59ec0ced84091801552c75447a44c7be48226ebad5dca8216674cad62b }` | enumVisibility levels that can be set on an [AndroidNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-notification#class_firebase_admin_1_1_messaging_1_1_android_notification). |
| `https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a347b410be469983db852f5b5e75fa767{ https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a347b410be469983db852f5b5e75fa767a655d20c1ca69519ca647684edbb2db35, https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging_1a347b410be469983db852f5b5e75fa767a960b44c579bc2f6818d2daaf9e4c16f0 }` | enumPriority levels that can be set on an [AndroidConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-config#class_firebase_admin_1_1_messaging_1_1_android_config). |

| ### Classes ||
|---|---|
| [FirebaseAdmin.Messaging.Action](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/action) | Represents an action available to users when the notification is presented. |
| [FirebaseAdmin.Messaging.AndroidConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-config) | Represents the Android-specific options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [FirebaseAdmin.Messaging.AndroidFcmOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-fcm-options) | Represents Android FCM options. |
| [FirebaseAdmin.Messaging.AndroidNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-notification) | Represents the Android-specific notification options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [FirebaseAdmin.Messaging.ApnsConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/apns-config) | Represents the APNS-specific options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [FirebaseAdmin.Messaging.ApnsFcmOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/apns-fcm-options) | Represents Apple Push [Notification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/notification#class_firebase_admin_1_1_messaging_1_1_notification) Service FCM options. |
| [FirebaseAdmin.Messaging.Aps](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/aps) | Represents the [aps dictionary](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html) that is part of every APNs message. |
| [FirebaseAdmin.Messaging.ApsAlert](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/aps-alert) | Represents the [alert property](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html#//apple_ref/doc/uid/TP40008194-CH17-SW5) that can be included in the `aps` dictionary of an APNs payload. |
| [FirebaseAdmin.Messaging.BatchResponse](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/batch-response) | Response from an operation that sends FCM messages to multiple recipients. |
| [FirebaseAdmin.Messaging.CriticalSound](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/critical-sound) | The sound configuration for APNs critical alerts. |
| [FirebaseAdmin.Messaging.ErrorInfo](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/error-info) | A topic management error. |
| [FirebaseAdmin.Messaging.FcmOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/fcm-options) | Represents FCM options. |
| [FirebaseAdmin.Messaging.FirebaseMessaging](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/firebase-messaging) | This is the entry point to all server-side Firebase Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) (FCM) operations. |
| [FirebaseAdmin.Messaging.FirebaseMessagingException](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/firebase-messaging-exception) | Exception type raised by Firebase Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) APIs. |
| [FirebaseAdmin.Messaging.LightSettings](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/light-settings) | Represents light settings in an Android [Notification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/notification#class_firebase_admin_1_1_messaging_1_1_notification). |
| [FirebaseAdmin.Messaging.Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message) | Represents a message that can be sent via Firebase Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) (FCM). |
| [FirebaseAdmin.Messaging.MulticastMessage](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/multicast-message) | Represents a message that can be sent to multiple devices via Firebase Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) (FCM). |
| [FirebaseAdmin.Messaging.Notification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/notification) | Represents the notification parameters that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [FirebaseAdmin.Messaging.SendResponse](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/send-response) | The result of an individual send operation that was executed as part of a batch. |
| [FirebaseAdmin.Messaging.TopicManagementResponse](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/topic-management-response) | The response produced by FCM topic management operations. |
| [FirebaseAdmin.Messaging.WebpushConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/webpush-config) | Represents the Webpush protocol options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [FirebaseAdmin.Messaging.WebpushFcmOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/webpush-fcm-options) | Represents the Webpush-specific notification options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [FirebaseAdmin.Messaging.WebpushNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/webpush-notification) | Represents the Webpush-specific notification options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |

| ### Namespaces ||
|---|---|
| [FirebaseAdmin.Messaging.Util](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging/util) |   |

## Enumerations

### Direction

```
 Direction
```
Different directions a notification can be displayed in.

| Properties ||
|---|---|
| `Auto` | Direction automatically determined. |
| `LeftToRight` | Left to right. |
| `RightToLeft` | Right to left. |

### MessagingErrorCode

```
 MessagingErrorCode
```
Error codes that can be raised by the Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) APIs.

| Properties ||
|---|---|
| `Internal` | Internal server error. |
| `InvalidArgument` | One or more argument specified in the request was invalid. |
| `QuotaExceeded` | Sending limit exceeded for the message target. |
| `SenderIdMismatch` | The authenticated sender ID is different from the sender ID for the registration token. |
| `ThirdPartyAuthError` | APNs certificate or web push auth key was invalid or missing. |
| `Unavailable` | Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) service is temporarily unavailable. |
| `Unregistered` | App instance was unregistered from FCM. This usually means that the token or FID used is no longer valid and a new one must be used. |

### NotificationPriority

```
 NotificationPriority
```
Priority levels that can be set on an [AndroidNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-notification#class_firebase_admin_1_1_messaging_1_1_android_notification).

| Properties ||
|---|---|
| `DEFAULT` | Default priority notification. |
| `HIGH` | High priority notification. |
| `LOW` | Low priority notification. |
| `MAX` | Maximum priority notification. |
| `MIN` | Minimum priority notification. |

### NotificationProxy

```
 NotificationProxy
```
Proxy behavior that can be set on an [AndroidNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-notification#class_firebase_admin_1_1_messaging_1_1_android_notification).

| Properties ||
|---|---|
| `Allow` | Try to proxy this notification. |
| `Deny` | Do not proxy this notification. |
| `IfPriorityLowered` | Only try to proxy this notification if its `AndroidMessagePriority` was lowered from HIGH to NORMAL on the device. |

### NotificationVisibility

```
 NotificationVisibility
```
Visibility levels that can be set on an [AndroidNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-notification#class_firebase_admin_1_1_messaging_1_1_android_notification).

| Properties ||
|---|---|
| `PRIVATE` | Private visibility. |
| `PUBLIC` | Public visibility. |
| `SECRET` | Secret visibility. |

### Priority

```
 Priority
```
Priority levels that can be set on an [AndroidConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-config#class_firebase_admin_1_1_messaging_1_1_android_config).

| Properties ||
|---|---|
| `High` | High priority message. |
| `Normal` | Normal priority message. |