설명
chrome.gcm
를 사용하여 앱과 확장 프로그램이 Firebase 클라우드 메시징 (FCM)을 통해 메시지를 보내고 받을 수 있도록 합니다.
권한
gcm
속성
MAX_MESSAGE_SIZE
메시지에 있는 모든 키-값 쌍의 최대 크기 (바이트)입니다.
값
4096
메서드
register()
chrome.gcm.register(
senderIds: string[],
): Promise<string>
FCM에 애플리케이션을 등록합니다. 등록 ID는 callback
에 의해 반환됩니다. 동일한 senderIds
목록으로 register
를 다시 호출하면 동일한 등록 ID가 반환됩니다.
매개변수
- senderIds
문자열[]
애플리케이션에 메시지를 보낼 수 있는 서버 ID 목록입니다. 발신자 ID를 1개 이상 100개 이하로 포함해야 합니다.
반환 값
-
Promise<string>
Chrome 116 이상
send()
chrome.gcm.send(
message: object,
): Promise<string>
내용에 따라 메시지를 전송합니다.
매개변수
- 메시지
객체
FCM을 통해 상대방에게 전송할 메시지입니다.
- 데이터
객체
서버로 전송할 메시지 데이터입니다. 대소문자를 구분하지 않는
goog.
및google
와 대소문자를 구분하는collapse_key
는 키 접두사로 허용되지 않습니다. 모든 키/값 쌍의 합계는gcm.MAX_MESSAGE_SIZE
을 초과해서는 안 됩니다. - destinationId
문자열
Google API 콘솔에서 할당한 메시지를 전송할 서버의 ID입니다.
- messageId
문자열
메시지의 ID입니다. 애플리케이션 범위 내의 각 메시지에 대해 고유해야 합니다. ID 선택 및 처리에 관한 조언은 Cloud Messaging 문서를 참고하세요.
- timeToLive
번호 선택사항
메시지의 수명(초)입니다. 해당 시간 내에 메시지를 전송할 수 없는 경우 onSendError 이벤트가 발생합니다. TTL이 0이면 메시지를 즉시 전송해야 하며, 불가능한 경우 전송에 실패해야 함을 나타냅니다. TTL의 기본값은 86,400초 (1일)이고 최댓값은 2,419,200초 (28일)입니다.
-
반환 값
-
Promise<string>
Chrome 116 이상
unregister()
chrome.gcm.unregister(): Promise<void>
FCM에서 애플리케이션을 등록 취소합니다.
반환 값
-
Promise<void>
Chrome 116 이상
이벤트
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
FCM을 통해 메시지가 수신될 때 발생합니다.
매개변수
- callback
함수
callback
매개변수는 다음과 같습니다.(message: object) => void
- 메시지
객체
- collapseKey
문자열 선택사항
메일의 축소 키입니다. 자세한 내용은 비축소형 메시지 및 축소형 메시지를 참고하세요.
- 데이터
객체
메시지 데이터입니다.
- 소스:
문자열 선택사항
메일을 보낸 발신자입니다.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
FCM 서버가 앱 서버에서 애플리케이션으로 보낸 메시지를 삭제해야 할 때 발생합니다. 이 이벤트 처리에 관한 자세한 내용은 메시지의 수명을 참고하세요.
매개변수
- callback
함수
callback
매개변수는 다음과 같습니다.() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
FCM 서버에 메시지를 보낼 수 없을 때 발생합니다.
매개변수
- callback
함수
callback
매개변수는 다음과 같습니다.(error: object) => void
- 오류
객체
- 세부정보
객체
사용 가능한 경우 오류와 관련된 추가 세부정보입니다.
- errorMessage
문자열
문제를 설명하는 오류 메시지입니다.
- messageId
문자열 선택사항
오류가 특정 메시지와 관련된 경우 이 오류가 있는 메시지의 ID입니다.
-
-