Nâng cấp từ 5.x
6.0 có breaking change.
Phần native
- Android: bỏ
ZaloSDK.Instance.onActivityResult(...)khỏiMainActivityvàZaloSDKApplication.wrap(this)khỏiMainApplication. Lỡ còn sót thì app vẫn chạy bình thường, chỉ là không cần nữa. Rule ProGuard của SDK đã có sẵn, nên bạn có thể xóa chúng khỏiproguard-rules.pro. - iOS: thêm
ZaloAppIDvàoInfo.plist(hoặc vẫn gọiinitializeWithAppId:như cũ). Giữ nguyên đoạn chuyểnopenURL. - Expo: thêm config plugin với
{ "appId": "..." }và bỏ những chỗ bạn đã sửa tay sau khi chạyexpo prebuild.
Thay đổi API
login()trả về thêmexpiresInvàexpiresAtbên cạnh token. Khi máy không có app Zalo hoặc app Zalo bị lỗi, hàm reject với các mã ở trang Xử lý lỗi thay vì treo.authTypegiờ có kiểuLoginMethodthay vìstring.isAuthenticated()trả vềfalsekhi chưa có phiên đăng nhập, trong khi 5.x reject với mã401. Hàm vẫn reject khi lỗi mạng.- Mã
401(chưa có phiên) và422(không đọc được profile) được thay bằngNOT_AUTHENTICATEDvàINVALID_RESPONSE. logout()reject lầnlogin()đang chạy dở vớiLOGIN_SUPERSEDED.getUserProfile()không còn xinphoneNumber,genderhaybirthday.
Mới
getAccessToken()vàrefreshAccessToken().ErrorCodes.login(type, { fallbackToWeb }).- Token được lưu mã hóa, token do 5.x lưu được chuyển sang tự động.