The same thing happened to me, I tried in vain
Then I realized that we store all the fcm tokens of an Android device from start to finish, without checking or deleting them.
I deleted all fcm tokens and re-entered my application, which inserted a new token into the FCM token list in my server database.
This worked fine, I think FCM should invalidate earlier tokens before issuing new ones, even between installations, multiple apk and multiple apk debugging sessions
Try sending only 1 token, also clear the assembly and reinstall the application
source share