Search code examples
firebasepush-notificationfirebase-cloud-messagingfirebase-admin

Firebase messaging/mismatched-credential


I'm trying to send notifications to a specific device with Firebase but am getting the following error:

{"r": {"results":[{"error":{"code":"messaging/mismatched-credential","message":"The credential used to authenticate this SDK does not have permission to send messages to the device corresponding to the provided registration token. Make sure the credential and registration token both belong to the same Firebase project."}}],"canonicalRegistrationTokenCount":0,"failureCount":1,"successCount":0,"multicastId":5165415028752234000}}

I'm not sure what is causing this, I'm using the service account associated with the project and the proper device id.

Any help would be great, thanks!


Solution

  • The issue was with my google-services.json. My app uses two projects and was defaulting to the first project. Adding the second project json file ended up fixing this since it can now send the tokens to the proper project.