Awesome Message SDK - v0.12.4
    Preparing search index...

    Class PushClient

    푸시 클라이언트

    푸시 메시지 발송 및 조회 기능을 제공합니다. 즉시 발송, 발송 결과 조회, 에러 조회, 로그 조회 등의 기능을 포함합니다.

    const client = new PushClient({ accessKeyId, secretAccessKey });
    const result = await client.sendMessage("client-1", {
    target: { type: "UID", to: ["user1", "user2"] },
    content: { default: { title: "알림", body: "새 메시지가 도착했습니다." } },
    messageType: "NOTIFICATION"
    });
    // { message: { messageId: 12345, messageIdString: "12345" } }
    Index

    Constructors

    Methods

    • SendOptions에서 HTTP 헤더를 생성합니다

      Parameters

      Returns Record<string, string>

      생성된 헤더 객체

    • GET 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    Protectedpost

    • post<T>(
          path: string,
          body?: unknown,
          headers?: Record<string, string>,
      ): Promise<T>

      POST 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • FormData를 사용한 POST 요청 (multipart/form-data)

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • formData: FormData

        undici의 FormData 객체

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • PUT 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • DELETE 요청

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • DELETE 요청 (body 포함)

      Type Parameters

      • T

      Parameters

      • path: string

        API 경로

      • Optionalbody: unknown

        요청 본문

      • Optionalheaders: Record<string, string>

        추가 헤더

      Returns Promise<T>

      응답 데이터

    • 푸시 메시지를 발송합니다.

      UID, TAG, 또는 전체 대상에게 푸시 메시지를 즉시 발송합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • request: SendPushMessageRequest

        메시지 발송 요청 데이터

      • Optionaloptions: SendOptions

        발송 옵션 (멱등성 키)

      Returns Promise<SendPushMessageResponse>

      발송 결과 정보 (메시지 ID)

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      const result = await client.sendMessage("client-1", {
      target: { type: "UID", to: ["user1"], pushTypes: ["FCM", "APNS"] },
      content: { default: { title: "알림", body: "새 메시지" } },
      messageType: "NOTIFICATION",
      timeToLiveMinute: 60
      });
      // { message: { messageId: 12345, messageIdString: "12345" } }
    • 메시지 목록을 조회합니다.

      발송된 푸시 메시지 목록을 조회합니다.

      Parameters

      Returns Promise<ListPushMessagesResponse>

      메시지 목록 및 총 개수

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      const result = await client.listMessages("client-1", {
      from: "2024-01-01T00:00:00+09:00",
      to: "2024-01-31T23:59:59+09:00",
      deliveryType: "INSTANT",
      pageIndex: 0,
      pageSize: 25
      });
      // { messages: [{ messageId, messageStatus, ... }], totalCount: 100 }
    • 메시지 단건을 조회합니다.

      특정 메시지 ID의 상세 정보를 조회합니다.

      Parameters

      • externalId: string

        클라이언트 연동 ID

      • messageId: number

        메시지 ID

      Returns Promise<GetPushMessageResponse>

      메시지 상세 정보

      InvalidParameterException 요청 데이터가 유효하지 않은 경우

      AccessDeniedException API 호출 권한이 없는 경우

      NotFoundException 해당 메시지를 찾을 수 없는 경우

      InternalServerErrorException 서버 오류가 발생한 경우

      const result = await client.getMessage("client-1", 12345);
      // { message: { messageId: 12345, messageStatus: "COMPLETE", ... } }

    Properties

    API 인증 크레덴셜