Saturday, July 23, 2022

Web intent resolution Android 12



Web intent resolution Android 12


Trong nội dung cập nhật của Google cho phiên bản Android 12, giải pháp liên kết sâu trong ứng dụng của bạn cũng bị ảnh hưởng. Nói cách khác, chức năng Deep-link chúng ta hay dùng để liên kết một url với ứng dụng có thể không còn hoạt động tốt ở Android 12. 
Deep-link: là liên kết giữa ứng dụng của bạn với một hoặc nhiều url. Ví dụ bạn nhấp vào một url có đính kèm trong email hoặc tin nhắn sms, lúc này hệ điều hành Android sẽ xem xét url đó thuộc ứng dụng nào trong số những ứng dụng bạn đã cài đặt. Nếu không có, Android OS sẽ mở một trình duyệt mặc định để load url đó lên. Còn nếu có, ứng dụng sẽ được mở lên đúng màn hình liên kết với url đó. 
Chính vì sự tương tác này làm cho quá trình sử dụng của người dùng được liền mạch, tăng sự trải nghiệm của Android. 
Đó là các level Android từ 11 trở về trước, còn từ level 12 trở về sau nguyên lý hoạt động có một chút thay đổi. Có thể nói chuyển từ Deep-link sang một khái niệm mới đó là App-link. Các level trước đó, url không có sự nhận diện ứng dụng mà nó đi một chiều là ứng dụng nhận diện url giống như ví dụ trên. Còn từ level 12 trở về sau, trong url và app có sự nhận diện lẫn nhau được điều phối bằng Play Store (play console). 
Sự khác biệt ở chổ: 
- Nếu một url và app có liên kết với nhau thì trên thiết bị không cài app, Android sẽ mặc định mở browser. 
- Nếu có liên kết với nhau và có cài app trong thiết bị thì khi nhấp vào url, OS sẽ mở đúng màn hình tương ứng với liên kết url mà bạn định nghĩa. 
- Nếu ứng dụng của bạn chỉ có Deep-link như các level từ 11 trờ về trước thì khi click vào app của bạn vẫn không được mở lên do Android 12 bắt buộc bạn phải thực hiện liên kết App-link

Lợi ích của App-link giúp cho việc quảng cáo cực kỳ mạnh, các ứng dụng game, thương mại điện tử hầu như đều sử dụng phương pháp này để marketing. Dễ dàng tiếp cận và kêu gọi người dùng mới để phát triển hệ sinh thái của mình.

Tại sao Google lại thay đổi điều này ? Thực tế khi chúng tôi trải nghiệm thì thấy việc thay đổi này rất cần thiết. Bởi nó có các đặc điểm sau:
- Tăng tính bảo mật
- Tăng sự trải nghiệm liền mạch: ngày xưa chỉ mở app, còn từ level 12 trở đi, mở đúng màn hình khi nhấp vào link url. Ví dụ như sản phẩm "hot", đang giảm giá .v..v... 

Chúng tôi tham khảo tại: https://developer.android.com/