blux_flutter 0.2.6
blux_flutter: ^0.2.6 copied to clipboard
BluxClient Flutter SDK
Unreleased #
Breaking changes #
- Built-in Kotlin 지원을 위해 최소 Flutter 버전을 3.44.0, Dart 버전을 3.12.0으로 올림.
Updated #
- Android 플러그인에서
kotlin-android직접 적용과kotlinOptions를 제거하고kotlin.compilerOptions로 이전. AGP 8이거나 AGP 9에서android.builtInKotlin=false이면 Flutter가 앱에 선언된 KGP를 플러그인에 적용하고,android.builtInKotlin=true이면 AGP의 built-in Kotlin으로 컴파일함. webview_flutter_android의 하한을 4.12.1로 지정하여 이전 버전이 lockfile에 남아 built-in Kotlin 빌드를 막는 문제를 방지.- Android 플러그인의
compileSdk에flutter.compileSdkVersion을 사용.minSdk는 21로 유지. - Flutter 앱에서 built-in Kotlin을 활성화하려면 Flutter 3.47 이상과 AGP 9 이상이 필요하며, 앱이 사용하는 다른 Android 플러그인도 이전되어 있어야 함.
- 예제 앱을 Flutter 3.47, AGP 9.1, Gradle 9.3.1의 built-in Kotlin 구성으로 이전. AGP 9에서 빌드할 수 있도록
webview_flutter를 갱신하고flutter_inappwebview6.2.0-beta.3을 사용. - 예제 iOS 앱의 최소 버전은 Flutter 3.47의 프로젝트 이전에 따라 iOS 15.0으로 변경. Flutter 플러그인 자체의 iOS 최소 버전은 13.0을 유지.
Added #
- Android FCM 등록 토큰과 iOS APNs 디바이스 토큰을 조회하는
getPushToken()추가 - 네이티브 화면 이동을 알리는
notifyPageTransition()추가. 페이지 이동 시 닫기가 적용된 인앱 메시지가 화면이 바뀔 때 닫힘. 웹뷰 안의 페이지 이동은onMessage가 Web SDK의pageTransition브릿지 메시지로 받아 처리함 - 웹뷰의 Web SDK가 상품 추천·알림을 조회할 수 있도록,
onMessage가getBluxUser브릿지 메시지에 네이티브 SDK가 저장한 BluxUser를 돌려줌. flutter_inappwebview에서만 동작하며 Web SDK 3.1.0 이상이 필요.onMessage의 반환 타입이 바뀌었지만 기존 연동 코드는 그대로 동작
0.2.0 #
Breaking changes #
- Swift Package Manager(SPM)로
blux_flutter를 연결한 앱에서 Notification Service Extension을 쓴다면 함께 손봐야 한다. 익스텐션의pod 'BluxClient'를 지우고 Xcode에서BluxClient를 SPM으로 연결한다. 그대로 두면 BluxClient가 앱에 두 벌 들어가 실행 시 클래스가 중복 정의됐다는 경고가 뜨고, 익스텐션이 쓰는 BluxClient 버전이 앱과 갈릴 수 있다. Flutter 3.44부터 SPM이 기본값이므로, 3.44 이상에서 따로 끄지 않았다면 여기에 해당한다. - CocoaPods 경로를 쓰는 앱은 바꿀 것이 없다. 익스텐션의 pod 선언을 그대로 둔다.
Added #
- iOS에서 SPM 경로 지원. Flutter 3.44 이상이 필요하다. 3.44 미만에서 SPM을 켜면 빌드가 실패하므로 SPM을 끄고 CocoaPods 경로를 써야 한다.
0.1.15 #
0.0.1 #
- Initial release
0.0.2 #
Added new feature
- sendEvent mehtod
- setLogLevel method
- example apps
0.0.3 #
Added new feature
- assets added (for readme)
0.0.4 #
Added new feature
- use assets from cdn (readme)
0.0.5 #
Added new feature
- change description spelling
0.0.6 #
Added new feature
- AddOrderEvent 추가 및 sendRequest 함수 파라미터 타입 변경
- iOS, Android 최신 버전으로 업데이트
0.0.7 #
Added new feature
- sendRequest 함수명 sendEvent로 변경
- iOS, Android 최신 버전으로 업데이트
0.0.8 #
Added new feature
- AddCustomEvent에 eventProperties, customEventProperties 필드 추가
0.0.9 #
Added new feature
- initialize, signIn 함수 named parameter로 변경