Hướng dẫn tích hợp In-App Update (Cập nhật ứng dụng ngay trong App) cho Android
Khi bạn phát hành một tính năng quan trọng hoặc sửa một lỗ hổng bảo mật nghiêm trọng trên ứng dụng Android, nhiều người dùng có thói quen tắt tính năng tự động cập nhật trên CH Play, khiến họ tiếp tục dùng phiên bản cũ bị lỗi. Giải pháp triệt để cho vấn đề này là tích hợp Android In-App Update API (Dịch vụ cập nhật ứng dụng ngay trong App).
1. 2 Chế độ Cập nhật In-App Update của Google
1. Immediate Update (Cập nhật bắt buộc ngay lập tức)
Hiển thị một màn hình tràn toàn màn hình ép buộc người dùng phải tải bản cập nhật mới xong thì mới được tiếp tục sử dụng app. Phù hợp cho các bản cập nhật sửa lỗi bảo mật khẩn cấp hoặc thay đổi API backend breaking changes.
2. Flexible Update (Cập nhật linh hoạt ở nền)
Hiển thị một thông báo popup gợi ý cập nhật. Khách hàng có thể vừa bấm tải bản cập nhật chạy ngầm ở nền vừa tiếp tục lướt xem nội dung trong app. Khi tải xong, hiển thị nút *Sẵn sàng khởi động lại*.
2. 3 Bước tích hợp Android In-App Update API
Bước 1: Thêm dependency Google Play App Update Library
Trong file build.gradle:
implementation 'com.google.android.play:app-update:2.1.0'
Bước 2: Kiểm tra phiên bản mới qua AppUpdateManager
Khởi tạo AppUpdateManager để kiểm tra xem có bản build mới hơn trên Play Store hay không:
val appUpdateManager = AppUpdateManagerFactory.create(context)
val appUpdateInfoTask = appUpdateManager.appUpdateInfo
appUpdateInfoTask.addOnSuccessListener { appUpdateInfo ->
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)
) {
// Kích hoạt luồng cập nhật bắt buộc Immediate
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo, AppUpdateType.IMMEDIATE, activity, MY_REQUEST_CODE
)
}
}
Bước 3: Xử lý sự kiện hoàn tất cập nhật
Đối với chế độ Flexible, khi nhận được thông báo InstallStatus.DOWNLOADED, hiển thị thanh thông báo Snackbar mời người dùng bấm nút khởi động lại app để áp dụng phiên bản mới.
Kết luận
Tích hợp In-App Update API giúp đảm bảo 95%+ người dùng của bạn luôn được trải nghiệm phiên bản ứng dụng mới nhất. Xem thêm bài viết tích hợp thông báo Push Notification Firebase FCM.
Cần vượt Closed Testing nhanh chóng?
Đội 12+ tester thật của Uwmee tương tác hằng ngày đủ 14 ngày — trọn gói chỉ 300.000đ, chạy lại miễn phí nếu không đạt.