Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
FirebaseAppExtension.cs
1
2
3using Microsoft.Maui.LifecycleEvents;
4using Microsoft.Extensions.DependencyInjection;
5using Plugin.Firebase.CloudMessaging;
6#if IOS
7using Plugin.Firebase.Core.Platforms.iOS;
8using UserNotifications;
9#elif ANDROID
10using Plugin.Firebase.Core.Platforms.Android;
11#endif
12
14{
18 public static class FirebaseAppExtension
19 {
30 public static MauiAppBuilder RegisterFirebaseServices(this MauiAppBuilder Builder)
31 {
32 Builder.ConfigureLifecycleEvents(events =>
33 {
34#if IOS
35 events.AddiOS(iOS => iOS.WillFinishLaunching((_, _) =>
36 {
37 try
38 {
39 CrossFirebase.Initialize();
40 UNUserNotificationCenter.Current.Delegate = new NotificationDelegate();
41 }
42 catch (Exception)
43 { //ignore if firebasefile does not exist
44 }
45 return false;
46 }));
47#elif ANDROID
48 events.AddAndroid(android => android.OnCreate((activity, _) =>
49 {
50 CrossFirebase.Initialize(activity);
51 }
52 ));
53#endif
54 });
55
56 Builder.Services.AddSingleton(_ => CrossFirebaseCloudMessaging.Current);
57
58 return Builder;
59 }
60 }
61}
Provides extension methods for registering Firebase services in a MAUI application.
static MauiAppBuilder RegisterFirebaseServices(this MauiAppBuilder Builder)
Registers the Firebase services with the MAUI application's lifecycle events.
Definition: ImplTypes.g.cs:58