Google Fcm推送报错:PERMISSION_DENIED 和 SENDER_ID_MISMATCH

帮客户处理android fcm推送问题:
平台服务器调用fcm adminsdk推送的时候:

reply: {
    "error": {
        "code": 403,
        "message": "SenderId mismatch",
        "status": "PERMISSION_DENIED",
        "details": [
            {
                "@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
                "errorCode": "SENDER_ID_MISMATCH"
            }
        ]
    }
}

我检查了文件“google-services.json”和“firebase-adminsdk.json” 两份配置文件,配置文件都正确。但是还是平台服务器调用fcm推送还是报错。


解决问题的思路:
发送者ID不匹配,就是你当下注册fcm应用的google 账号没有权限去调佣推送功能
“不同的google账号,可以去注册同一个包名的应用,注册的时候,不会报错,但是会导致推送无效。”
1.你的fcm 应用apk 包名被占用了。就是fcm 该应用被其它开发者账号注册了,占用了。你需要去排除。最保险的方式,就是用应用的发布的最初的那个google play开发者进行创建FCM。
2.用apk应用发布的google play开发者账号去创建FCM应用。而不是google play授权出去的google play开发者账号进行创建FCM。
3.其它google账号需要开发该应用FCM推送,需要FCM控制台添加“成员”,别的开发者账号才能显示和控制FCM project.【FCM项目下有用户和权限设置】

该问题产生的原因可能是:创建fcm android应用的google开发者账号不是原开发者账号。用google play创建应用的开发者账号去创建Fcm android应用。用授权了的google play开发者账号去创建Fcm android应用 也无效。 根据fcm官网文档得知,可能存在添加其它发送者的入口,但是我没有找到。

这个问题的根本原因就是:注册token令牌,与发送者id不匹配导致的。如果你不是原google开发者账号,你就必须想办法添加额外的“发送者”。(Fcm 项目添加用户和权限,参考文档:https://support.google.com/firebase/answer/7000272?hl=zh-Hans#zippy=%2C%E6%9C%AC%E6%96%87%E5%8C%85%E5%90%AB%E7%9A%84%E4%B8%BB%E9%A2%98)

The reason for this problem may be that the google developer account used to create the fcm android application is not the original developer account. Use google play to create an application developer account to create an Fcm android application. It is also invalid to use the authorized google play developer account to create the Fcm android application. According to the fcm official website document, there may be an entry to add other senders, but I did not find it.

The root cause of this problem is: the registration token token does not match the sender id. If you are not the original google developer account, you have to find a way to add an additional “sender”.
(Add users and permissions to the Fcm project, refer to the documentation: https://support.google.com/firebase/answer/7000272?hl=zh-Hans#zippy=%2C%E6%9C%AC%E6%96%87% E5%8C%85%E5%90%AB%E7%9A%84%E4%B8%BB%E9%A2%98)

交流:有任何技术问题咨询:可以访问我的网站(猿视野),找到我联系方式,备注来意。

你可能感兴趣的:(【Andorid】,android)