Skip to content

Commit 84299ee

Browse files
committed
firebase v10.0.0
1 parent 8759d3e commit 84299ee

File tree

185 files changed

+372
-562
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+372
-562
lines changed

docs/firebase/auth/_includes/add-manual-appdescriptor.mdx

Lines changed: 9 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -30,102 +30,25 @@ The following should be added to your `extensions` node in your application desc
3030

3131
#### Manifest Additions
3232

33-
Add the following additions to the manifest additions:
33+
Add the following to your manifest additions.
3434

3535
:::caution
3636
Ensure you:
37+
- replace `APPLICATION_PACKAGE` with your AIR application's Java package name, something like `air.com.distriqt.test`. Generally this is your AIR application id prefixed by `air.` unless you have specified no air flair in your build options;
3738
- you only have one `<application>` node in your manifest additions combining them if you have ones from other extensions;
3839
:::
3940

40-
```xml
41-
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="33"/>
42-
<permission android:name="air.com.distriqt.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" android:protectionLevel="signature"/>
43-
<uses-permission android:name="air.com.distriqt.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
44-
<!-- Required permission for App measurement to run. -->
45-
<uses-permission android:name="android.permission.INTERNET"/>
46-
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
47-
<uses-permission android:name="android.permission.WAKE_LOCK"/>
48-
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE"/>
49-
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
50-
<!-- Required by older versions of Google Play services to create IID tokens -->
51-
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
52-
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
53-
<application android:appComponentFactory="androidx.core.app.CoreComponentFactory">
54-
<provider android:name="androidx.startup.InitializationProvider" android:authorities="air.com.distriqt.test.androidx-startup" android:exported="false">
55-
<meta-data android:name="androidx.lifecycle.ProcessLifecycleInitializer" android:value="androidx.startup"/>
56-
<meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer" android:value="androidx.startup"/>
57-
</provider>
58-
<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false"/>
59-
<receiver android:name="com.google.android.gms.measurement.AppMeasurementReceiver" android:enabled="true" android:exported="false"/>
60-
<service android:name="com.google.android.gms.measurement.AppMeasurementService" android:enabled="true" android:exported="false"/>
61-
<service android:name="com.google.android.gms.measurement.AppMeasurementJobService" android:enabled="true" android:exported="false" android:permission="android.permission.BIND_JOB_SERVICE"/>
62-
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
63-
<activity android:name="com.google.android.gms.common.api.GoogleApiActivity" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
64-
<service android:name="com.google.firebase.components.ComponentDiscoveryService" android:directBootAware="true" android:exported="false">
65-
<meta-data android:name="com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
66-
<meta-data android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
67-
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
68-
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
69-
<meta-data android:name="com.google.firebase.components:com.google.firebase.iid.Registrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
70-
<meta-data android:name="com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
71-
<meta-data android:name="com.google.firebase.components:com.google.firebase.abt.component.AbtRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
72-
<meta-data android:name="com.google.firebase.components:com.google.firebase.FirebaseCommonKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
73-
<meta-data android:name="com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonLegacyRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
74-
</service>
75-
<service android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService" android:exported="false" android:permission="android.permission.BIND_JOB_SERVICE"/>
76-
<receiver android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver" android:exported="false"/>
77-
<service android:name="com.google.android.datatransport.runtime.backends.TransportBackendDiscovery" android:exported="false">
78-
<meta-data android:name="backend:com.google.android.datatransport.cct.CctBackendFactory" android:value="cct"/>
79-
</service>
80-
<activity android:name="com.google.firebase.auth.internal.GenericIdpActivity" android:excludeFromRecents="true" android:exported="true" android:launchMode="singleTask" android:theme="@android:style/Theme.Translucent.NoTitleBar">
81-
<intent-filter>
82-
<action android:name="android.intent.action.VIEW"/>
83-
<category android:name="android.intent.category.DEFAULT"/>
84-
<category android:name="android.intent.category.BROWSABLE"/>
85-
<data android:host="firebase.auth" android:path="/" android:scheme="genericidp"/>
86-
</intent-filter>
87-
</activity>
88-
<activity android:name="com.google.firebase.auth.internal.RecaptchaActivity" android:excludeFromRecents="true" android:exported="true" android:launchMode="singleTask" android:theme="@android:style/Theme.Translucent.NoTitleBar">
89-
<intent-filter>
90-
<action android:name="android.intent.action.VIEW"/>
91-
<category android:name="android.intent.category.DEFAULT"/>
92-
<category android:name="android.intent.category.BROWSABLE"/>
93-
<data android:host="firebase.auth" android:path="/" android:scheme="recaptcha"/>
94-
</intent-filter>
95-
</activity>
96-
<activity android:name="com.distriqt.core.auth.AuthorisationActivity" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
97-
<provider android:name="com.google.firebase.provider.FirebaseInitProvider" android:authorities="air.com.distriqt.test.firebaseinitprovider" android:directBootAware="true" android:exported="false" android:initOrder="100"/>
98-
<activity android:name="com.google.android.gms.auth.api.signin.internal.SignInHubActivity" android:excludeFromRecents="true" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
99-
<!--
100-
Service handling Google Sign-In user revocation. For apps that do not integrate with
101-
Google Sign-In, this service will never be started.
102-
-->
103-
<service android:name="com.google.android.gms.auth.api.signin.RevocationBoundService" android:exported="true" android:permission="com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION" android:visibleToInstantApps="true"/>
104-
</application>
105-
```
106-
107-
##### Component Discovery Service
108-
109-
Then locate the `ComponentDiscoveryService` service you added as part of the core Firebase manifest additions and add the following meta data tag:
11041

11142
```xml
112-
<meta-data android:name="com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
43+
<manifest android:installLocation="auto" >
44+
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="34"/>
45+
<uses-permission android:name="android.permission.INTERNET"/>
46+
<application>
47+
<activity android:name="com.distriqt.core.auth.AuthorisationActivity" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
48+
</application>
49+
</manifest>
11350
```
11451

115-
It should now appear like the following at a minimum (it may have other meta-data tags from other components):
116-
117-
```xml
118-
<service android:name="com.google.firebase.components.ComponentDiscoveryService" android:directBootAware="true" android:exported="false">
119-
<meta-data android:name="com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
120-
<meta-data android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
121-
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
122-
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
123-
<meta-data android:name="com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
124-
<meta-data android:name="com.google.firebase.components:com.google.firebase.abt.component.AbtRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
125-
<meta-data android:name="com.google.firebase.components:com.google.firebase.FirebaseCommonKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
126-
<meta-data android:name="com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonLegacyRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
127-
</service>
128-
```
12952

13053

13154

docs/firebase/changelog.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,31 @@
1+
### 2024.12.05 [v10.0.0]
2+
3+
```
4+
## Major update
5+
6+
In this update we have moved all the extensions to use the newer gradle dependencies process.
7+
8+
See the migration guide: https://docs.airnativeextensions.com/docs/firebase/migrating-to-v10.0
9+
10+
11+
feat(android): update to use new gradle dependencies
12+
feat(ios): update ios firebase sdk v11.5.0
13+
```
14+
15+
### 2024.12.05 [v10.0.0]
16+
17+
```
18+
## Major update
19+
20+
In this update we have moved all the extensions to use the newer gradle dependencies process.
21+
22+
See the migration guide: https://docs.airnativeextensions.com/docs/firebase/migrating-to-v10.0
23+
24+
25+
feat(android): update to use new gradle dependencies
26+
feat(ios): update ios firebase sdk v11.5.0
27+
```
28+
129
### 2024.06.26 [v9.0.4]
230

331
```

docs/firebase/core/_includes/add-manual-appdescriptor.mdx

Lines changed: 4 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -34,79 +34,20 @@ Ensure you:
3434
:::
3535

3636

37-
3837
```xml
3938
<manifest android:installLocation="auto" >
40-
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="34"/>
41-
<permission android:name="air.com.distriqt.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" android:protectionLevel="signature"/>
42-
<uses-permission android:name="air.com.distriqt.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
43-
<!-- Required permission for App measurement to run. -->
39+
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="34"/>
4440
<uses-permission android:name="android.permission.INTERNET"/>
45-
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
46-
<uses-permission android:name="android.permission.WAKE_LOCK"/>
47-
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE"/>
48-
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
49-
<!-- Required by older versions of Google Play services to create IID tokens -->
50-
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
51-
<application android:appComponentFactory="androidx.core.app.CoreComponentFactory">
52-
<meta-data android:name="android.max_aspect" android:value="2.5"/>
53-
<meta-data android:name="android.notch_support" android:value="true"/>
54-
<provider android:name="androidx.startup.InitializationProvider" android:authorities="APPLICATION_PACKAGE.androidx-startup" android:exported="false">
55-
<meta-data android:name="androidx.lifecycle.ProcessLifecycleInitializer" android:value="androidx.startup"/>
56-
</provider>
57-
<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false"/>
58-
<receiver android:name="com.google.android.gms.measurement.AppMeasurementReceiver" android:enabled="true" android:exported="false"/>
59-
<service android:name="com.google.android.gms.measurement.AppMeasurementService" android:enabled="true" android:exported="false"/>
60-
<service android:name="com.google.android.gms.measurement.AppMeasurementJobService" android:enabled="true" android:exported="false" android:permission="android.permission.BIND_JOB_SERVICE"/>
61-
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
62-
<activity android:name="com.google.android.gms.common.api.GoogleApiActivity" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
63-
<service android:name="com.google.firebase.components.ComponentDiscoveryService" android:directBootAware="true" android:exported="false">
64-
<meta-data android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
65-
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
66-
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
67-
<meta-data android:name="com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
68-
<meta-data android:name="com.google.firebase.components:com.google.firebase.abt.component.AbtRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
69-
<meta-data android:name="com.google.firebase.components:com.google.firebase.FirebaseCommonKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
70-
<meta-data android:name="com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonLegacyRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
71-
</service>
72-
<service android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService" android:exported="false" android:permission="android.permission.BIND_JOB_SERVICE"/>
73-
<receiver android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver" android:exported="false"/>
74-
<service android:name="com.google.android.datatransport.runtime.backends.TransportBackendDiscovery" android:exported="false">
75-
<meta-data android:name="backend:com.google.android.datatransport.cct.CctBackendFactory" android:value="cct"/>
76-
</service>
41+
<application>
42+
<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />
43+
7744
<activity android:name="com.distriqt.core.auth.AuthorisationActivity" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
78-
<provider android:name="com.google.firebase.provider.FirebaseInitProvider" android:authorities="APPLICATION_PACKAGE.firebaseinitprovider" android:directBootAware="true" android:exported="false" android:initOrder="100"/>
7945
</application>
8046
</manifest>
8147
```
8248

8349

8450

85-
##### Component Discovery Service
86-
87-
The `com.google.firebase.components.ComponentDiscoveryService` is particularly important for Firebase configuration.
88-
89-
The `meta-data` tags that are added to this service specify the components that should be initialised by Firebase and you must ensure that you have added the appropriate tags for the services you are using.
90-
91-
Firebase depends on Analytics so you must at least include the following tags:
92-
93-
94-
- Analytics:
95-
96-
```xml
97-
<meta-data android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
98-
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
99-
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
100-
<meta-data android:name="com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
101-
<meta-data android:name="com.google.firebase.components:com.google.firebase.abt.component.AbtRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
102-
<meta-data android:name="com.google.firebase.components:com.google.firebase.FirebaseCommonKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
103-
<meta-data android:name="com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonLegacyRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" />
104-
```
105-
106-
Each of the component extensions will outline whether they have additional `meta-data` tags to add to the service.
107-
108-
109-
11051
### iOS
11152

11253
#### Info Additions

0 commit comments

Comments
 (0)