setPermissions
Cấp hoặc từ chối quyền của app trong khi chạy flow.
Hỗ trợ một phần trong Astra Scout
Hoạt động trên Android và iOS. Trên iPhone thật, việc trộn nhiều giá trị quyền không được hỗ trợ, nên hộp thoại quyền vẫn có thể phải xử lý thủ công (ví dụ bằng tapOn: Allow).
Command setPermissions cấu hình quyền cho một app. Command launchApp làm việc này theo mặc định, nhưng bạn có thể dùng setPermissions ở các thời điểm khác trong flow, như trước một deeplink.
Thông tin
setPermissions có trên Android và iOS.
Astra Scout không điều khiển được quyền của Chrome.
Tham số
| Parameter | Mô tả |
|---|---|
permissions | Map các quyền cần đặt. Key là tên quyền, giá trị là allow hoặc deny. Dùng key all để áp dụng một trạng thái cho tất cả quyền. |
appId | (Không bắt buộc) ID của app đích. Mặc định là app đang test. |
Mọi tham số đều có thể đặt qua biến hoặc biểu thức JavaScript.
Ví dụ sử dụng
Các ví dụ sau minh họa cách dùng command setPermissions.
Cấp tất cả quyền
Ví dụ này cấp mọi quyền cho app đang test.
- setPermissions:
permissions:
all: allowĐặt quyền cụ thể cho app khác
Ví dụ này đặt quyền camera thành allow và quyền notifications thành deny cho app có ID com.example.app.
- setPermissions:
appId: com.example.app
permissions:
camera: allow
notifications: denyĐặt quyền từ một biến
Giá trị quyền được nội suy, nên bạn có thể điều khiển chúng bằng tham số hoặc biến môi trường và chạy cùng một flow cho cả trường hợp được cấp và bị từ chối.
appId: com.example.app
env:
CAMERA_STATE: allow
---
- setPermissions:
permissions:
camera: ${CAMERA_STATE}Nội dung liên quan
Tìm hiểu cách dùng permissions trên app iOS và Android trong flow.
