FCM 发送 - 401 未经授权,即使可以查询 Firestore 文档

问题描述 投票:0回答:1

我正在尝试在我的 kotlin springboot 后端发送 FCM。 我可以成功查询/写入 firestore 文档。

但是当我尝试发送 fcm 时,出现以下错误。

message: "handleException /<endpoint> com.google.api.client.http.HttpResponseException: 401 Unauthorized
POST https://fcm.googleapis.com/v1/projects/<project-id>/messages:send"

服务帐户具有 Firebase 管理员和 Firebase Cloud Messaging 管理员角色。

使用下面的代码来触发

package cloudcode.features.firebase

import com.google.firebase.messaging.FirebaseMessaging
import com.google.firebase.messaging.Message
import org.springframework.stereotype.Service

@Service
class FcmService {

  fun sendDataMessage(token: String, data: Map<String, String>) {
    val message = Message.builder()
        .setToken(token)
        .putAllData(data)
        .build()
    FirebaseMessaging.getInstance().send(message)
  }
}

不知道我错过了什么。

如有任何帮助,我们将不胜感激。预先感谢。

spring-boot firebase kotlin firebase-cloud-messaging firebase-admin
1个回答
0
投票

发现问题了。 APNS 未正确设置,这就是出现错误的原因。

© www.soinside.com 2019 - 2024. All rights reserved.