Not Receiving Notifications or URL Changes on Android
This page will help you troubleshoot and (hopefully) fix issues with not receiving notifications or URL changes on the Android app
How are notifications delivered?
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!
I completed the Firebase setup, but still am not receiving notifications or URL changes
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 ServerThis 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 ofdial tcp: no route to host
.
How to fix notifications
Regardless of the issue, here are some ways to fix the issue.
Check your Mac's internet connection
Sometimes you have a network outage or some other issue. Make sure that your Mac is still connected to the internet.
Make sure your Mac's time is synced
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.
Check if your VPN, proxy, or DNS blocker is interfering
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.
Re-register your Android device
Open your
BlueBubbles Server
and open theDevices
tabUse the
Manage
drop-down and selectClear Devices
to remove your registered devicesOpen your
BlueBubbles App
on Android, and open the SettingsNavigaote to the
Connection & Server
pageUse the
Re-configure with BlueBubbles Server
option to re-connect your Android deviceYou can also use the
Sign in with Google
buttonYou can also use the
Fetch Firebase Config
button
On your
BlueBubbles Server
, use theManage -> Refresh
button on theDevices
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!
Reboot your Mac
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.
Reset your BlueBubbles app on Android
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 theSettings -> Backup & Restore
pageNavigate 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
Install Google Play Services via MicroG (for custom ROMs)
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 nothing seems to work...
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!
Last updated