For the complete documentation index, see llms.txt. This page is also available as Markdown.

릴리즈 노트

2.7.3 (2026-09-10)

변경됨

  • 초기화 요청 실패시 재시도를 하지 않도록 변경되었습니다.

고쳐짐

  • 인앱메시지 상태 변경이 완료된 후 메시지 화면이 열리도록 처리 순서가 개선되었습니다.

  • 인앱메시지 상태 변경이 1회 한정으로 스킵되어 반영되지 않던 문제가 수정되었습니다.

2.7.2 (2026-08-18)

고쳐짐

  • 백그라운드 및 멀티스레드 환경 안정화

    • 앱이 백그라운드 상태이거나 여러 스레드에서 동시에 이벤트를 기록할 때, 간헐적으로 발생하던 비정상 종료(Crash) 현상을 수정했습니다.

    • SDK 내부 데이터 처리 구조의 동기화(Thread-Safety)를 강화하여, 고성능 비동기 환경에서도 데이터가 끊김 없이 안전하게 전송되도록 개선했습니다.

주요 사항

  • compileSdk 버전이 35로 업데이트 되었습니다.

2.7.1 (2026-07-31)

고쳐짐

  • 타 서비스(Non-Dfinery)에서 발송한 푸시 수신 시 handleRemoteMessage가 true를 반환하던 문제를 수정하였습니다.

  • React Native 등 Third-Party 환경에서 SDK 초기화 완료 전 푸시 수신 시, 간헐적으로 식별자(Identity)가 암호화된 상태로 서버에 전송되던 문제를 수정하였습니다.

개선

  • AppSetId 수집율이 향상되었습니다.

2.7.0 (2026-05-12)

개선

  • 푸시 클릭 시 전달되는 데이터를 직접 활용할 수 있도록 Intent Extra 키를 추가했습니다.

    • com.igaworks.dfinery.push.extra.IS_DFINERY_PUSH (Boolean) : Dfinery에서 발송한 푸시인지 확인하는 플래그

    • com.igaworks.dfinery.push.extra.PUSH_PAYLOAD (String/JSON) : 수신된 푸시 알림의 전체 원본 데이터 (dfn 내부 값)

    • com.igaworks.dfinery.push.extra.CLICK_RESULT (String/JSON) : 사용자가 클릭한 지점(알림 본체 또는 특정 버튼)에 대해 정제된 클릭 액션 정보

2.6.1 (2026-04-28)

고쳐짐

  • 데이터 정합성 강화: SDK 초기화 이전 호출된 이벤트의 사용자 식별 정보(Identity)가 잘못 매핑되는 오류를 해결했습니다.

개선

  • 광고 푸시 수신 리포트 안정화: Android 13 이상 최신 OS 및 백그라운드 환경에서 푸시 수신 리포팅이 누락되지 않도록 전송 방식을 개선했습니다.

  • 플랫폼 로직 표준화: 타 플랫폼(iOS/Web)과 데이터 포맷을 동일하게 맞추고, 식별 정보 변경 시 데이터 전송이 즉각 이루어지도록 최적화했습니다.

2.6.0 (2026-03-27)

개선

  • 백그라운드 환경에서의 SDK 동작 안정성이 개선되었습니다.

    • 초기화 및 세션 연결 전 발생한 데이터(UserProfile, Identity 등)의 전송 보장 로직이 강화되었습니다.

고쳐짐

  • SDK 초기화 지연 도중 Activity가 종료될 경우 발생하던 메모리 누수 문제를 해결했습니다.

2.5.0 (2026-03-11)

추가됨

  • 푸시 알림 클릭 수동 처리 API 제공: 앱의 특수 구조나 커스텀 브릿지 환경에서 개발자가 직접 인텐트(Intent)를 분석하여 클릭 이벤트를 처리할 수 있는 인터페이스 handlePushNotificationOpened(Activity activity)가 추가되었습니다.

개선

  • SDK 내부 실행 구조 및 데이터 처리 안정화: 대량의 데이터가 일시에 유입되는 극한의 상황에서도 앱의 반응성이 저하되지 않도록 내부 실행 스레드 구조를 개선하고 DB 동시성 처리 성능을 최적화하였습니다.

  • 데이터 정합성 보장: 앱이 백그라운드로 진입하는 시점의 데이터 기록 및 전송 프로세스를 개선하여, 안정적인 데이터 정합성을 확보하였습니다.

  • 리소스 사용 효율화: 불필요한 반복 조회 로직을 제거하고, 인앱메시지 중복 호출 방지 플래그를 도입하여 시스템 자원 소모를 최소화하였습니다.

  • 푸시 알림 처리 및 액션 전달 로직 개선: 중복 처리 방지 로직과 PendingIntent 생성 구조를 개선하여, 알림 클릭 및 버튼 액션이 유실 없이 정확하게 전달되도록 신뢰성을 강화하였습니다.

2.4.8 (2026-02-24)

고쳐짐

  • Android 15부터 도입된 전체 화면 정책 및 Android 16의 옵트아웃(Opt-out) 폐지에 대응하여, 인앱메시지가 화면 전체를 안정적으로 점유하고 시스템 바와 겹치지 않도록 레이아웃 로직을 최적화하였습니다.

2.4.7 (2026-01-30)

변경됨

  • SDK 일시정지 및 비활성화 상태에서도 푸시 알림이 노출되도록 변경되었습니다.

고쳐짐

  • Flutter, Unity에서 setUserProfile() 호출 시 정수형(Integer) 및 null 데이터가 누락되던 문제가 해결되었습니다.

개선

  • 이벤트 저장 로직이 개선되어 앱 응답성이 향상되었습니다.

  • 인앱메시지 조회 로직이 개선되어 앱 응답성이 향상되었습니다.

주요 사항

  • 플랫폼별로 상이했던 로그 구조와 메시지가 통일된 규격으로 변경되었습니다.

2.4.6 (2026-01-13)

고쳐짐

  • 버전 2.4.1~2.4.5에서 재시도를 포함한 초기화 API 호출이 모두 타임아웃될 경우 다음 초기화 전까지 이벤트 수집을 비롯한 SDK의 일부 기능이 중단되던 교착 상태 문제를 해결하였습니다.

2.4.5 (2026-01-06)

개선

  • 이벤트와 식별자·기기 정보 간의 정밀 매칭 로직을 적용하여, 어떤 상황에서도 발생 시점의 정확한 맥락 데이터를 수집할 수 있도록 개선했습니다.

2.4.4 (2025-12-02)

고쳐짐

  • setIdentity() API를 사용할 때, 드물게 저장되어 있던 이벤트에 새로운 식별자가 의도보다 일찍 적용되어 서버로 전송되는 문제가 해결되었습니다.

2.4.3 (2025-10-23)

고쳐짐

  • Dfinery SDK가 탑재되고 푸시 연동이 완료된 애플리케이션에서, Dfinery Console을 통하지 않고 다른 경로로 수신된 푸시 알림의 내용이 비어있는 상태로 노출되는 문제가 해결되었습니다.

2.4.2 (2025-10-02)

고쳐짐

  • 특정 상황에서 인앱메시지 커스텀 부모 뷰가 설정되지 않는 문제가 해결되었습니다.

2.4.1 (2025-10-01)

고쳐짐

  • 초기화 실패 시 API 호출 방지 로직 추가.

  • 인앱 메시지 표시 안정성 향상.

  • 푸시 알림에서 딥 링크 열기 안정성 향상.

2.4.0 (2025-08-12)

추가됨

  • 푸시 광고 캠페인이 지원됩니다.

  • 푸시 클릭시 WebLink 액션 타입이 지원됩니다.

2.3.5 (2025-07-04)

고쳐짐

  • 2.3.4 버전에서 이벤트 요청 실패시 ANR이 발생할 수 있는 문제가 해결되었습니다.

2.3.4 (2025-07-04)

  • 다중 스레드 환경에서 API 동시 호출 시 발생하던 이벤트 정보의 중복, 누락 및 순서 오류를 해결하여 데이터 처리 안정성을 강화했습니다.

  • Adbrix SDK와 함께 사용 시 발생하던 데이터베이스(DB) 충돌 문제를 해결하여 SDK 호환성을 확보했습니다.

  • com.android.support:support-annotations 의존성이 제거되었습니다.

  • compileSdk가 35로 변경되었습니다.

2.3.3 (2025-06-25)

추가됨

고쳐짐

  • SDK 초기화 전 API 호출 시 드물게 발생하던 타이밍 이슈를 수정했습니다.

2.3.2 (2025-06-20)

주요사항

  • 서드파티 연동을 위한 구조 변경.

2.3.1 (2025-05-28)

더 이상 사용되지 않음

  • DFUserProfile의 PUSH_OPTIN이 Deprecated 되었습니다. 푸시 알림 수신 허용 여부를 변경해야 하실 경우 PUSH_ADS_OPTIN을 써주시길 바랍니다.

2.3.0 (2025-04-14)

추가됨

2.2.0 (2025-03-27)

추가됨

  • 다음의 인앱메시지 연산자가 추가 되었습니다.

    • N일 후 특정일 연도포함

    • N일 후 특정일 연도제외

    • N개월 후 특정일 연도포함

    • N개월 후 특정일 연도제외

고쳐짐

  • 요청 중 Timeout 발생시 재시도 하도록 변경되었습니다.

2.1.4 (2025-03-20)

고쳐짐

  • 푸시 클릭 후 실행되는 Activity가 onCreate() 내에서 종료될 경우 푸시 클릭 이벤트가 집계되지 않는 버그가 수정되었습니다.

2.1.3 (2025-03-20)

고쳐짐

  • 기기 프로필에서 변경된 OS 버전이 서버에 업데이트되지 않는 버그를 수정했습니다.

2.1.2 (2025-02-24)

고쳐짐

  • 버튼이 있는 푸시 알림 클릭 시 잘못된 클릭 위치로 수집되는 현상이 수정되었습니다.

  • Activity의 특정 launchMode 설정에 따라 푸시 클릭 이벤트가 수집되지 않는 현상이 수정되었습니다.

    푸시 클릭시 실행하는 Activity의 onNewIntent()에 setIntent()를 추가해 주시기 바랍니다.

추가됨

  • 캠페인 여정 기능이 지원됩니다.

2.1.1 (2025-02-06)

고쳐짐

  • Android 15의 특정 조건에서 내부적으로 인앱메시지 노출이 부하를 일으키는 현상 수정되었습니다.

2.1.0 (2025-01-09)

고쳐짐

  • 인앱메시지 렌더링이 실패했을 경우 다음 인앱메시지가 표시되지 않는 문제가 해결되었습니다.

추가됨

  • DfineryProperties에 setUserProfile(String key, JSONArray value)가 추가되었습니다.

2.0.1 (2024-12-30)

고쳐짐

  • 네트워크 통신 등의 이슈로 API 요청이 실패했을때 재시도하는 로직이 적용되었습니다.

  • Log 레벨을 Debug 이상으로 설정했을 경우 네트워크 요청 페이로드가 출력되도록 변경되었습니다.

추가됨

  • 인앱메시지 표시시 이벤트 속성 개인화가 지원됩니다.

  • SDK를 중단시키고 로컬 데이터를 제거하는 disableSDK()가 추가되었습니다.

  • disalbeSDK()를 사용하여 SDK가 중지 상태일때 재개하는 enableSDK()가 추가되었습니다.

제거됨

  • suspendUserTargeting()가 제거되었습니다.

1.2.1 (2024-11-27)

  • 1.2.0 버전에서 인앱메시지를 사용할 수 없던 버그가 수정되었습니다

  • 상수 명칭 변경

1.2.0 (2024-11-21)

  • 상수 명칭 변경

  • 광고 ID와 푸시 토큰 값을 null을 입력하여 초기화 할 수 있게 되었습니다

1.1.2 (2024-11-14)

  • 값이 있는, 값이 없는, 빈 배열 인앱메시지 연산자 지원

  • 테스트 인앱메시지의 노출 빈도에 따른 표시 제한이 적용되지 않는 버그 수정

1.1.1 (2024-10-29)

  • 종료 이벤트를 설정하지 않고 인앱메시지를 지연하였을때 발생하는 버그 수정

  • 동일한 이벤트의 지연된 인앱메시지가 등록되었을때 노출 로직 변경

  • 인앱메시지 일부 연산자에서 발생하는 버그 수정

  • 테스트 인앱메시지가 일반 인앱메시지보다 우선적으로 노출되도록 수정

  • 인앱 메시지가 콘솔보다 어둡게 표시되지 않도록 수정

1.1.0 (2024-10-10)

  • 푸시 기능 추가

  • 인앱메시지 기능 추가

1.0.0 (2024-03-29)

  • 최초 배포

Last updated