[Firebase] FCM header 정보 설정
FCM 메시지를 전송할 때는 HTTP POST 요청을 사용하며, 요청 헤더에는 인증 및 기타 정보가 포함되어야 합니다. FCM은 서버 키를 사용하여 요청을 인증합니다. 아래는 curl
을 사용하여 FCM 메시지를 전송할 때 헤더 정보를 설정하는 예제입니다.
curl -X POST \
-H "Authorization: key=YOUR_SERVER_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "DEVICE_TOKEN",
"notification": {
"title": "Test Notification",
"body": "This is a test push notification."
}
}' \
"https://fcm.googleapis.com/fcm/send"`
여기서 `YOUR_SERVER_KEY`는 Firebase 콘솔에서 생성한 FCM 서버 키를 대체해야 합니다. 또한 `DEVICE_TOKEN`은 메시지를 받을 디바이스의 FCM 등록 토큰으로 대체해야 합니다.
만약 다른 프로그래밍 언어를 사용하여 HTTP 요청을 생성하는 경우에도 기본적으로 이러한 헤더를 설정해야 합니다. 예를 들어 Python의 `requests` 라이브러리를 사용하는 경우:
```python
`import requests
headers = {
"Authorization": "key=YOUR_SERVER_KEY",
"Content-Type": "application/json"
}
data = {
"to": "DEVICE_TOKEN",
"notification": {
"title": "Test Notification",
"body": "This is a test push notification."
}
}
response = requests.post(
"https://fcm.googleapis.com/fcm/send",
headers=headers,
json=data
)
print(response.text)`
여기서도 YOUR_SERVER_KEY
와 DEVICE_TOKEN
을 적절한 값으로 대체해야 합니다.
요약하면, FCM 요청을 보낼 때는 요청 헤더에 Authorization
헤더를 사용하여 서버 키를 전달하고, Content-Type
헤더를 application/json
으로 설정하여 JSON 형식의 데이터를 전송합니다.