FCM 错误,SENDER_ID_MISMATCH“PERMISSION_DENIED”

Ces*_*oga 5 firebase-cloud-messaging

当我从后端发送推送通知时收到此错误

引起原因:com.google.api.client.http.HttpResponseException:403 Forbidden {“错误”:{“代码”:403,“消息”:“SenderId不匹配”,“状态”:“PERMISSION_DENIED”,“详细信息”: [ { "@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError", "errorCode": "SENDER_ID_MISMATCH" } ] } }`

Message message = Message.builder().setNotification(Notification.builder().setTitle(titulo).setBody(mensaje).build()).setToken(registrationToken).build();

    // Send a message to the device corresponding to the provided
    // registration token.
    try {
        String response = FirebaseMessaging.getInstance().send(message);
        logger.info("Firebase response: " + response);
    } catch (FirebaseMessagingException e) {
        logger.error("Error al enviar mensaje de firebase", e);
    }
Run Code Online (Sandbox Code Playgroud)

小智 0

出现此问题的原因可能是用于创建fcm android应用程序的google开发者帐户不是原始开发者帐户。使用 google play 创建应用程序开发人员帐户来创建 Fcm android 应用程序。使用授权的google play开发者帐户创建Fcm android应用程序也是无效的。根据fcm官网文档,可能有添加其他发件人的入口,但我没有找到。

这个问题的根本原因是:注册token令牌与发送者id不匹配。如果你不是原来的google开发者帐户,你就得想办法添加一个额外的“发件人”。