Firebase. Messaging. FirebaseMessaging
Summary
Firebase Cloud Messaging allows you to send data from your server to your users' devices, and receive messages from devices on the same connection if you're using a XMPP server.
The FCM service handles all aspects of queueing of messages and delivery to client applications running on target devices.
Events |
|
---|---|
MessageReceived
|
static System.EventHandler< MessageReceivedEventArgs >
Called on the client when a message arrives.
|
TokenReceived
|
static System.EventHandler< TokenReceivedEventArgs >
Called on the client when a registration token message arrives.
|
Properties |
|
---|---|
DeliveryMetricsExportedToBigQueryEnabled
|
static bool
|
TokenRegistrationOnInitEnabled
|
static bool
|
Public static functions |
|
---|---|
DeleteTokenAsync()
|
System.Threading.Tasks.Task
Deletes the default token for this Firebase project.
|
ExportFix()
|
void
|
GetTokenAsync()
|
System.Threading.Tasks.Task< string >
This creates a FirebaseInstallations ID, if one does not exist, and sends information about the application and the device where it's running to the Firebase backend.
|
RequestPermissionAsync()
|
System.Threading.Tasks.Task
|
SubscribeAsync(string topic)
|
System.Threading.Tasks.Task
|
UnsubscribeAsync(string topic)
|
System.Threading.Tasks.Task
|
Events
MessageReceived
static System.EventHandler< MessageReceivedEventArgs > MessageReceived
Called on the client when a message arrives.
TokenReceived
static System.EventHandler< TokenReceivedEventArgs > TokenReceived
Called on the client when a registration token message arrives.
Properties
DeliveryMetricsExportedToBigQueryEnabled
static bool DeliveryMetricsExportedToBigQueryEnabled
Enables or disables Firebase Cloud Messaging message delivery metrics export to BigQuery.
By default, message delivery metrics are not exported to BigQuery. Use this method to enable or disable the export at runtime. In addition, you can enable the export by adding to your manifest. Note that the run-time method call will override the manifest value.
TokenRegistrationOnInitEnabled
static bool TokenRegistrationOnInitEnabled
Enable or disable token registration during initialization of Firebase Cloud Messaging.
This token is what identifies the user to Firebase, so disabling this avoids creating any new identity and automatically sending it to Firebase, unless consent has been granted.
If this setting is enabled, it triggers the token registration refresh immediately. This setting is persisted across app restarts and overrides the setting "firebase_messaging_auto_init_enabled" specified in your Android manifest (on Android) or Info.plist (on iOS and tvOS).
By default, token registration during initialization is enabled.
The registration happens before you can programmatically disable it, so if you need to change the default, (for example, because you want to prompt the user before FCM generates/refreshes a registration token on app startup), add to your application’s manifest:
<meta-data android:name="firebase_messaging_auto_init_enabled" android:value="false" />
or on iOS or tvOS to your Info.plist:
<key>FirebaseMessagingAutoInitEnabled</key> <false/>
Public static functions
DeleteTokenAsync
System.Threading.Tasks.Task DeleteTokenAsync()
Deletes the default token for this Firebase project.
Note that this does not delete the FirebaseInstallations ID that may have been created when generating the token. See Installations.Delete() for deleting that.
Details | |
---|---|
Returns |
A task that completes when the token is deleted.
|
ExportFix
void ExportFix()
GetTokenAsync
System.Threading.Tasks.Task< string > GetTokenAsync()
This creates a FirebaseInstallations ID, if one does not exist, and sends information about the application and the device where it's running to the Firebase backend.
Details | |
---|---|
Returns |
A task with the token.
|
RequestPermissionAsync
System.Threading.Tasks.Task RequestPermissionAsync()
SubscribeAsync
System.Threading.Tasks.Task SubscribeAsync( string topic )
UnsubscribeAsync
System.Threading.Tasks.Task UnsubscribeAsync( string topic )