[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_KEYDEVICE_TOKEN을 적절한 값으로 대체해야 합니다.

요약하면, FCM 요청을 보낼 때는 요청 헤더에 Authorization 헤더를 사용하여 서버 키를 전달하고, Content-Type 헤더를 application/json으로 설정하여 JSON 형식의 데이터를 전송합니다.