This page will help you troubleshoot and (hopefully) fix issues with not receiving notifications or URL changes on the Android app
Notifications and URL changes are delivered via Google Firebase Messaging (FCM). During the setup of the BlueBubbles Server, you will be given the option to setup a Google Firebase project, linked to your Google account. This allows the BlueBubbles Server to dispatch notifications to your Android device without an open connection to the server. It will also allow the server to write your latest server URL to your Google Firebase's Firestore.
If you do not complete the Firebase setup, you will not be able to receive Notifications or URL changes on Android!
If you have completed the Firebase setup, but are still not receiving notifications, it may be caused by a variety of issues. Here are a few:
You originally set up your phone with a Firebase project, but changed it at a later point (possibly accidentally)
Maybe you previously did the manual Firebase setup in the past, and more recently used the new automatic Firebase setup using the Continue with Google
in the Server.
If you have any sender mismatch ID
errors on your server, that will indicate this case.
You stopped using the BlueBubbles App for more than 30 days
The BlueBubbles Server will clear "inactive" device IDs from its database after 30 days of inactivity
Whenever you open the app, your phone will "registers" itself with the server.
You do not have any devices registered within the Devices
tab on the BlueBubbles Server
This is the first indication that you will not receive notifications
Google Firebase is being blocked by a VPN, Firewall, Proxy, or DNS Blocker
If this is the case, you'll see a Failed to start FCM Service
error on your server with an error message of dial tcp: no route to host
.
Regardless of the issue, here are some ways to fix the issue.
Sometimes you have a network outage or some other issue. Make sure that your Mac is still connected to the internet.
Sometimes -- especially when using a macOS VM -- your Mac's time can go out of sync. As in, the time does not match up with the actual time in your time zone.
You can check to see if your Mac's time is synced by going to https://time.is. It will tell you if your time is off, and by how much. It's ok to be a few milliseconds off, however, you do not want to be minutes off.
To fix it, you can open your Mac's System Preferences
and open Date & Time
settings. Next, unlock the settings page by typing your password.
If your time does not re-sync after entering your password, you can try changing your time zone temporarily, then changing it back to the original.
If you are manually setting your time and time zone, you will likely need to switch to automatic setting of time and time zone.
In some cases, having a VPN, proxy, or DNS blocker may cause interference with registering your device with your Google Firebase project. As a result, you may not be able to register your device with your server, and subsequently, prevent notifications and URL changes to be dispatched to your Android device.
The following apps/tools have been seen to cause issues:
Blockada
PiHole
Certain VPNs
Ensure that firebaseinstallations.googleapis.com
is not being blocked!
If you are using any of these apps/tools (or similar), and are not able to register your device with the server, disabling them during the BlueBubbles setup may fix the registration issues.
Open your BlueBubbles Server
and open the Devices
tab
Use the Manage
drop-down and select Clear Devices
to remove your registered devices
Open your BlueBubbles App
on Android, and open the Settings
Navigaote to the Connection & Server
page
Use the Re-configure with BlueBubbles Server
option to re-connect your Android device
You can also use the Sign in with Google
button
You can also use the Fetch Firebase Config
button
On your BlueBubbles Server
, use the Manage -> Refresh
button on the Devices
tab to see if your device is now registered.
You should now see your new device ID registered with the server, and should start receiving notifications!
I know... the classic, "have you turned it off and then on again?" line. It may sound odd, but rebooting your Mac can fix a number of issues, not just this issue.
Sometimes none of the solutions seem to work. Your next best option is to just reset the Android app.
Open your BlueBubbles App
on Android and backup your settings & themes using the Settings -> Backup & Restore
page
Navigate back to your Android launcher's home screen
Open the BlueBubbles App's settings (through Android)
Clear the storage for the app to reset it
Open the BlueBubbles App and redo the initial setup & sync
If you are using custom ROM for your Android device, it could just be that you do not have Google Play Services installed. Unfortunately, that is required to receive notifications properly. You will need to install Google Play Services via MicroG.
If none of these solutions seem to work, I think the culprit is likely your macOS environment. Make sure to check the BlueBubbles Server's errors/alerts and look for anything to indicate what the culprit might be.
For additional help, join the Discord server!