我正在尝试使用以下代码在Firebase Cloud函数中通过FCM发送多播通知:
const message = {
tokens: recipients,
notification: {
title: title,
body: body
},
data: {
projectPartnerId: projectPartnerId
}
};
return admin.messaging().sendMulticast(message);
没有任何推送通知被发送。每个响应都包含相同消息的错误:“未找到请求的实体”。
我在Google Cloud控制台中启用了API(Firebase文档中没有提到,但显然是必要的)。我不知道我还能做什么。而且我找到的所有其他问题都与HTTP API或旧版API相关。我正在使用最新版的Firebase Admin SDK。
try { FirebaseMessaging.getInstance().sendAsync(message).get() } catch (e: Exception){ val cause = e.cause if (cause is FirebaseMessagingException) { if (cause.errorCode.name == "NOT_FOUND" || cause.messagingErrorCode.name == "UNREGISTERED") { // 处理无效令牌- 从数据库中删除它 } } }
- user1123432