Below is every line that includes the case-insensitive word “firebase” in the BitWarden app.
It’d appear Exodus matched their “Network detection rule” for BitWarden using Firebase but there’s no matching on the “Code detection rule” related to Firebase analytics.
Code detection rule: com.google.firebase.analytics. | com.google.android.gms.measurement.
Network detection rule: firebase\.com
/mobile-master/src/Android/Android.csproj
<PackageReference Include="Xamarin.Firebase.Messaging">
<Compile Include="Push\FirebaseInstanceIdService.cs" />
<Compile Include="Push\FirebaseMessagingService.cs" />
/mobile-master/src/Android/ci-build-apks.ps1
$firebaseReceiver1=$xml.SelectSingleNode(`
"/manifest/application/receiver[@android:name='com.google.firebase.iid.FirebaseInstanceIdInternalReceiver']", `
$nsAndroid);
$firebaseReceiver1.ParentNode.RemoveChild($firebaseReceiver1);
$firebaseReceiver2=$xml.SelectSingleNode(`
"/manifest/application/receiver[@android:name='com.google.firebase.iid.FirebaseInstanceIdReceiver']", `
$nsAndroid);
$firebaseReceiver2.ParentNode.RemoveChild($firebaseReceiver2);
$firebaseNode=$xml.SelectSingleNode(`
"/ns:Project/ns:ItemGroup/ns:PackageReference[@Include='Xamarin.Firebase.Messaging']", $ns);
$firebaseNode.ParentNode.RemoveChild($firebaseNode);
/mobile-master/src/Android/google-services.json
"firebase_url": "https://bitwarden-dev.firebaseio.com",
/mobile-master/src/Android/Properties/AndroidManifest.xml
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" android:exported="false"/>
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND">
/mobile-master/src/Android/Push/FirebaseInstanceIdService.cs
[IntentFilter(new[] { "com.google.firebase.INSTANCE_ID_EVENT" })]
public class FirebaseInstanceIdService : Firebase.Iid.FirebaseInstanceIdService
await storageService.SaveAsync(Constants.PushRegisteredTokenKey, FirebaseInstanceId.Instance.Token);
/mobile-master/src/Android/Push/FirebaseMessagingService.cs
[IntentFilter(new[] { "com.google.firebase.MESSAGING_EVENT" })]
public class FirebaseMessagingService : Firebase.Messaging.FirebaseMessagingService
/mobile-master/src/Core/Resources/public_suffix_list.dat
// Firebase, Inc.
// Submitted by Chris Raynor <chris@firebase.com>
firebaseapp.com
/mobile-master/store/fdroid/index.html
Since the Bitwarden F-Droid build does not include Firebase Messaging,
push notifications for live sync updates of your vault will not work.
Manual vault syncing is required.