Mã phiên bản là gì?

Tính năng chính

Ngoài việc cung cấp mã nhận dạng duy nhất để xác thực, mã phiên bản có thể tạo mã thông báo bảo mật để sử dụng với các dịch vụ khác. Các tính năng khác bao gồm:

Tạo mã thông báo bảo mật

Mã phiên bản cung cấp một API đơn giản để tạo mã thông báo bảo mật cho phép bên thứ ba truy cập tài nguyên được quản lý phía máy chủ của ứng dụng.

Xác minh tính xác thực của ứng dụng

Truyền mã thông báo mã phiên bản đến máy chủ của bạn và sử dụng mã phiên bản để xác minh tên gói ứng dụng và kiểm tra xem gói ứng dụng đó có chữ ký hợp lệ hay không. Việc xác minh mã thông báo bằng Dịch vụ đám mây mã nhận dạng phiên bản giúp xác định các mã nhận dạng đã biết của chúng tôi. Để giảm chi phí và liên lạc khứ hồi thừa, hãy định cấu hình để lưu trữ các mã thông báo này, vì vậy, bạn chỉ cần kiểm tra một lần. Trong trường hợp lo ngại về bảo mật, ứng dụng của bạn có thể xoá các mã thông báo, hoặc Mã thực thể và tạo các mã mới. Ngoài ra, Máy chủ mã phiên bản sẽ bắt đầu làm mới mã thông báo hoặc mã phiên bản nếu quá trình đó phát hiện lỗi hoặc vấn đề bảo mật.

Xác nhận thiết bị của ứng dụng đang hoạt động

Máy chủ mã phiên bản có thể cho bạn biết thời điểm thiết bị cài đặt ứng dụng của bạn được cài đặt đã được sử dụng lần cuối. Sử dụng thông tin này để quyết định xem có giữ lại dữ liệu từ hoặc gửi thông báo đẩy để thu hút lại người dùng.

Xác định và theo dõi ứng dụng

Mã phiên bản là duy nhất trong tất cả phiên bản ứng dụng trên toàn thế giới, do đó cơ sở dữ liệu của bạn có thể sử dụng nó để xác định và theo dõi các phiên bản ứng dụng riêng biệt. Thông tin có thể xác minh (thông qua dịch vụ đám mây mã phiên bản) rằng Mã phiên bản là mã thật và giống với mã ứng dụng gốc đã đăng ký với máy chủ của bạn. Để bảo vệ quyền riêng tư, ứng dụng của bạn có thể xoá mã phiên bản để nó không còn được liên kết với bất kỳ lịch sử nào trong cơ sở dữ liệu. Lần tới khi ứng dụng gọi Mã phiên bản, ứng dụng sẽ nhận được một Mã phiên bản hoàn toàn mới mà không có với mối quan hệ trước đó.

Vòng đời của mã phiên bản

  1. Dịch vụ mã thực thể sẽ đưa ra một InstanceID khi ứng dụng của bạn có kết nối mạng. InstanceID được hỗ trợ bằng một cặp khoá công khai/riêng tư có khoá riêng tư được lưu trữ trên thiết bị cục bộ và khoá công khai đã đăng ký với dịch vụ mã phiên bản.
  2. Ứng dụng của bạn có thể yêu cầu một InstanceID mới mỗi khi cần bằng cách sử dụng getID() . Ứng dụng của bạn có thể lưu trữ trên máy chủ của bạn nếu có một máy chủ hỗ trợ ứng dụng của bạn.
  3. Ứng dụng của bạn có thể yêu cầu mã thông báo từ dịch vụ Mã phiên bản nếu cần bằng phương thức getToken() và giống như InstanceID, ứng dụng của bạn cũng có thể lưu trữ mã thông báo trên máy chủ của riêng bạn. Tất cả các mã thông báo được cấp cho ứng dụng của bạn đều thuộc về InstanceID.
  4. Mã thông báo là duy nhất và an toàn, nhưng ứng dụng của bạn hoặc dịch vụ mã thực thể có thể cần làm mới mã thông báo trong trường hợp xảy ra vấn đề bảo mật hoặc khi người dùng gỡ cài đặt rồi cài đặt lại ứng dụng của bạn trong quá trình khôi phục thiết bị. Ứng dụng của bạn phải triển khai một trình nghe để phản hồi các yêu cầu làm mới mã thông báo từ Dịch vụ mã phiên bản.

Triển khai ứng dụng

Mã phiên bản chạy trên cả Android và iOS. Mỗi chiến dịch đều yêu cầu bạn đưa vào thư viện thích hợp trong ứng dụng khách của bạn. Android yêu cầu Dịch vụ Google Play. Bạn cần tạo một Mã dự án thông qua Google Developers Console nếu bạn định để tạo mã thông báo.

Để biết hướng dẫn chi tiết, hãy xem Android và hướng dẫn triển khai cho iOS.