Tình huống triển khai AI
“Ứng dụng vẫn chạy. Chỉ có thông báo là nhiều năm rồi không đến.” Yêu cầu bắt đầu như vậy. Đó là một ứng dụng Android cho dịch vụ B2C theo hình thức hội viên. Nó vẫn có trên cửa hàng, vẫn khởi động được, nhưng riêng thông báo đẩy thì từ lúc nào đó đã không gửi đi được lấy một lần. Lần này, chúng tôi lấy một “ứng dụng di động không thể động vào” — không còn người tạo ra nó, cũng không còn tài liệu — và giữ nguyên toàn bộ tài sản hội viên cùng khóa ký, dựng lại bằng AI. Đây là bản ghi chép đó.
Mà là ứng dụng không hề sập, chỉ có chức năng quan trọng lặng lẽ ngừng chạy.
Bên dưới câu “nó vẫn chạy mà”, thông báo đã chết từ mấy năm trước.
Bản chất của ứng dụng này là một lớp vỏ native hiển thị dịch vụ web sẵn có — một lớp bọc WebView cộng với thông báo đẩy. Màn hình dùng lại tài sản web sẵn có nên vẫn sống. Vấn đề nằm ở thông báo: cơ chế gửi phụ thuộc vào nền tảng phân phối thế hệ cũ, và ngay khi nền tảng đó ngừng cung cấp thì bản thân tuyến đường cũng biến mất. Trong cơ sở dữ liệu chỉ có thêm một cột để lưu token theo phương thức mới, nhưng chưa bao giờ có gì được ghi vào đó — đường dây bị đứt giữa chừng và cứ để nguyên như thế.
Tám phần mười của “không thể động vào” thật ra là nỗi sợ phải làm lại.
Bức tường thực sự vấp phải không nằm ở độ khó của mã nguồn mà ở nỗi sợ kế thừa. Với Android nói riêng, chỉ cần sai một bước là nó trở thành một ứng dụng khác mà người dùng hiện tại không thể cập nhật.
Chúng tôi phân định rõ cái gì giữ lại, cái gì làm lại.
Việc phải làm không phải là “thay mới toàn bộ”. Tài sản còn dùng được thì giữ nguyên mà dùng. Tách ra thì sẽ như thế này.
| Hạng mục | Trước đây | Sau khi dựng lại |
|---|---|---|
| Tuyến thông báo | nền tảng phân phối thế hệ cũ (đã ngừng cung cấp – không gửi được) | Chuyển sang nền tảng phân phối hiện hành (FCM) |
| Lớp vỏ ứng dụng | Bản cài đặt native thế hệ cũ | Tạo lại bằng bản cài đặt native mới nhất |
| Màn hình (nội dung) | Hiển thị dịch vụ web sẵn có | Giữ nguyên (bảo toàn tài sản hội viên) |
| Khóa ký | Cấp năm 2016 | Kế thừa đúng khóa đó (phát hành như bản cập nhật) |
| Dữ liệu hội viên và thiết bị | Khoảng 14.000 thiết bị đã đăng ký | Kế thừa nguyên vẹn |
Bản thân việc dựng lại được tác nhân AI đẩy một mạch. Ứng dụng làm lại đã được chạy trên máy ảo qua trọn chuỗi lấy token thông báo → đăng ký với máy chủ → thông báo thực sự đến nơi, xác nhận vòng khứ hồi thành công. Đầu ra là gói đã ký, phân phối được ngay.
Phần lớn các ứng dụng bị coi là hỏng không phải là mất trắng. Chỉ cần nắm được vài đoạn dây đang đứt và những chiếc khóa phải kế thừa, bạn có thể đưa hiện vật trở lại nền tảng hiện đại mà vẫn giữ nguyên nó. Ở phần iOS (Ghi chép thực tế ⑦), chúng tôi sẽ viết về nền tảng còn lại — nơi có đa số hội viên — và câu chuyện chung cho cả hai hệ điều hành: hiện đại hóa thông báo mà vẫn giữ nguyên máy chủ cũ.
* Bài viết dựa trên một dự án có thật, được khái quát hóa trong phạm vi không thể nhận diện doanh nghiệp hay dịch vụ. Các con số là số xấp xỉ theo đo đạc tại thời điểm tháng 8 năm 2026. Thời gian và khối lượng công việc thay đổi tùy theo cấu trúc ứng dụng.