80. sendMulticast(message)
FCM 서비스에서 제공하는 메서드로서 토큰 배열을 사용하여 여러 장치에 동시에 푸시 알림을 보낼 수 있습니다.
ChatGPT에게 물었습니다.
admin.messaging().sendMulticast(message); please explain.
admin.messaging().sendMulticast(message); 설명 해줘
ChatGPT
admin.messaging().sendMulticast(message) is a method provided by the Firebase Admin SDK, specifically in the Firebase Cloud Messaging (FCM) service. This method is used to send a push notification to multiple devices simultaneously, using an array of device tokens.
admin.messaging().sendMulticast(message)는 Firebase Admin SDK, 특히 FCM(Firebase Cloud Messaging) 서비스에서 제공하는 메서드입니다. 이 방법은 장치 토큰 배열을 사용하여 여러 장치에 동시에 푸시 알림을 보내는 데 사용됩니다.
Key Components of sendMulticast
sendMulticast의 주요 구성요소
- admin.messaging(): This initializes the FCM messaging service in the Firebase Admin SDK, allowing you to send messages to devices.
admin.messaging(): Firebase Admin SDK에서 FCM 메시징 서비스를 초기화하여 기기에 메시지를 보낼 수 있습니다. - sendMulticast(): This method sends a message to multiple devices at once. It takes a message object as its parameter, which includes the notification content (such as title and body) and the list of device tokens to which the message should be sent.
sendMulticast(): 이 메서드는 한 번에 여러 장치에 메시지를 보냅니다. 알림 내용(예: 제목 및 본문)과 메시지를 보내야 하는 장치 토큰 목록을 포함하는 '메시지' 개체를 매개변수로 사용합니다.
Example Structure of the message Object
message 객체의 구조 예시
Here is an example of what the message object might look like when using sendMulticast:
다음은 sendMulticast를 사용할 때 message 객체가 어떻게 보일지에 대한 예입니다:
const message = {
notification: {
title: 'Sample Notification',
body: 'This is a test notification sent to multiple devices.',
},
tokens: [
'token_1',
'token_2',
'token_3',
// More device tokens...
],
};
- notification: This object contains the title and body of the notification that will appear on the users' devices.
notification: 이 개체에는 사용자 기기에 표시될 알림의 제목과 본문이 포함됩니다. - title: The title of the notification.
제목: 알림 제목입니다. - body: The body text of the notification.
body: 알림의 본문 텍스트입니다. - tokens: This is an array of FCM tokens. Each token represents a specific device that is subscribed to receive notifications. The sendMulticast() method will attempt to send the notification to all these devices.
tokens: FCM 토큰의 배열입니다. 각 토큰은 알림 수신을 구독한 특정 장치를 나타냅니다. sendMulticast() 메소드는 이러한 모든 장치에 알림을 보내려고 시도합니다.
How sendMulticast() Works
sendMulticast() 작동 방식
- Send to Multiple Devices: The sendMulticast() method will send the specified notification to each device corresponding to the tokens in the tokens array.
여러 장치로 보내기: sendMulticast() 메서드는 tokens 배열의 토큰에 해당하는 각 장치에 지정된 알림을 보냅니다. - Return Response: After sending the notification, the method returns a BatchResponse object, which contains information about the success or failure of the message delivery for each token.
응답 반환: 알림을 보낸 후 메서드는 각 토큰의 메시지 전달 성공 또는 실패에 대한 정보가 포함된 'BatchResponse' 개체를 반환합니다.
Example of handling the response:
응답 처리의 예:
const response = await admin.messaging().sendMulticast(message);
console.log(`${response.successCount} messages were sent successfully`);
console.log(`${response.failureCount} messages failed to send`);
- successCount: Number of tokens to which the message was successfully sent.
successCount: 메시지가 성공적으로 전송된 토큰 수입니다. - failureCount: Number of tokens to which the message failed to send.
failureCount: 메시지 전송에 실패한 토큰 수. - responses: An array of responses, each corresponding to a token. Each response indicates whether the message was successfully sent or failed for that particular token.
응답: 각각 토큰에 해당하는 응답 배열입니다. 각 응답은 해당 특정 토큰에 대해 메시지가 성공적으로 전송되었는지 또는 실패했는지 여부를 나타냅니다. - Error Handling: If there are failures, you can inspect the responses array to identify which tokens failed and why. This is useful for managing device tokens (e.g., removing invalid tokens from your database).
오류 처리: 오류가 있는 경우 '응답' 배열을 검사하여 실패한 토큰과 그 이유를 식별할 수 있습니다. 이는 장치 토큰을 관리하는 데 유용합니다(예: 데이터베이스에서 유효하지 않은 토큰 제거).
Use Cases 사용 사례
- Broadcast Notifications: sendMulticast is ideal for sending broadcast notifications to a group of users, like app updates, promotional offers, or important announcements.
브로드캐스트 알림: sendMulticast는 앱 업데이트, 판촉 행사 또는 중요한 공지 사항과 같은 브로드캐스트 알림을 사용자 그룹에 보내는 데 이상적입니다. - Group Notifications: It's also useful when you need to notify a specific subset of users, such as a group in a chat application or users interested in a particular topic.
그룹 알림: 채팅 애플리케이션의 그룹이나 특정 주제에 관심이 있는 사용자 등 특정 하위 집합의 사용자에게 알림을 보내야 하는 경우에도 유용합니다.
Limitations 제한 사항
- Token Limit: The tokens array in sendMulticast can contain up to 500 device tokens. If you need to send to more devices, you must break the tokens into batches of 500 and send multiple requests.
토큰 제한: sendMulticast의 tokens 배열은 최대 500개의 장치 토큰을 포함할 수 있습니다. 더 많은 장치에 보내야 하는 경우 토큰을 500개의 배치로 나누고 여러 요청을 보내야 합니다.
Summary 요약
admin.messaging().sendMulticast(message) is a powerful method for sending notifications to multiple devices at once using Firebase Cloud Messaging. It simplifies the process of broadcasting messages and allows you to handle the success or failure of each individual message, making it an essential tool for managing notifications in your app.
admin.messaging().sendMulticast(message)는 Firebase 클라우드 메시징을 사용하여 한 번에 여러 기기에 알림을 보내는 강력한 방법입니다. 이는 메시지 브로드캐스트 프로세스를 단순화하고 각 개별 메시지의 성공 또는 실패를 처리할 수 있도록 하여 앱에서 알림을 관리하는 데 필수적인 도구가 됩니다.
'PWA' 카테고리의 다른 글
ChatGPT와 FCM 개발 - reboot (1) | 2024.09.23 |
---|---|
ChatGPT와 FCM 개발 - 푸시 알림 보내기 (0) | 2024.09.23 |
ChatGPT와 FCM 개발 - Firebase Functions (2) | 2024.09.20 |
ChatGPT와 FCM 개발 - Serverless (0) | 2024.09.20 |
ChatGPT와 FCM 개발 - 구독자 정보 저장 (2) | 2024.09.19 |