使用Firebase、Nest.js实现推送通知时遇sendMulticast不存在错误求助
解决Firebase Admin中
sendMulticast方法不存在的问题 问题原因
sendMulticast()是Firebase Admin SDK v9.0.0及以上版本才新增的多播消息发送方法,若你使用的SDK版本低于此,就会出现该方法不存在的类型错误。另外,错误的导入方式也可能引发这个问题。
解决方案
升级Firebase Admin SDK版本
在项目根目录执行命令升级到最新版本:npm install firebase-admin@latest # 或者使用yarn yarn add firebase-admin@latest确认导入方式正确
确保你正确导入了Firebase Admin的messaging模块:// 方式1:从messaging子模块导入 import { getMessaging } from 'firebase-admin/messaging'; const messaging = getMessaging(); // 方式2:从根模块导入 import * as admin from 'firebase-admin'; const messaging = admin.messaging();临时替代方案(不推荐)
如果暂时无法升级版本,可以使用旧版的sendEach()方法实现相同功能:const sendResult = await messaging().sendEach(multicastMessage);
内容的提问来源于stack exchange,提问作者ShibaDev
相关产品推荐
相关产品推荐

