typescript&node.js(express) 푸시알림 sendMulticast(message) 빨간줄 - is not assignable to parameter of type 'MulticastMessage'

Chae Eun Kim·2023년 1월 21일

문제

1개의 fcm token말고 여러개의 fcm token이 들은 배열로 푸시알림을 보낼 때 타입 지정관련에러

1. admin.messaging() 할 때 sendMulticast로 보내야함

//admin.messaging().send(message) // 에러
admin.messaging().sendMulticast(message) //해결

2. message에 타입 지정 MulticastMessage로 해줘야함

//typescript 용 타입 추가
import { MulticastMessage } from 'firebase-admin/lib/messaging/messaging-api'; // multicast 용 message 타입

let message: MulticastMessage = { // MulticastMessage 타입 지정
        notification: {
            title: pushTitle,
            body: pushBody,
        },
        tokens: fcmTokenList,
        android: {
            priority: 'high',
        },
        apns: {
            payload: {
                aps: {
                    contentAvailable: true,
                },
            },
        },
    };

0개의 댓글