Offline Files interfeysi.
Offline Files interfeysi.
← Bütün Bubble Native bələdçiləri

Xodera Plugins · Bubble Native

Xodera Offline Files Native

Hesabat əlavələrini və seçilmiş faylları cihazda saxlayın, daha sonra bərpa edin və istifadəçiyə seçilmiş nüsxəni paylaşmağa icazə verin.

Public beta guides · Haptics instructions are in its Bubble listing

Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.

Sənədlər 6 Noyabr 2026 tarixində nəzərdən keçirildi.

Praktik nümunələr

Hesabat göndərmədən əvvəl bir neçə yerli əlavə hazırlayın

Form seçilmiş faylları göstərməli və istifadəçiyə bulud göndərilməsindən əvvəl idarə olunan nüsxəni saxlamağa icazə verməlidir.

`accepted_mime_types_json = your allowed MIME list`; `multiple = yes`; `max_files`, `max_file_bytes` və hesab/hesabat `document_context` təyin edin.

Pick files → seçilmiş adları/ölçüləri yoxlayın → Save selection locally. Formunuz nəticə fayl ID-lərini saxlayır, ayrı Submit iş axını təsdiqlənmiş faylları yükləyənə qədər.

`selection_count`, `file_names`, `file_sizes` və `saved_file_ids` istifadə edərək icmal siyahısını göstərin. Saxlanılmış idarə olunan nüsxə çağıranın orijinalını qoruyur.

Ləğv edilmiş seçici təqdim edilmiş hesabat deyil. `files_error`-də artıq qəbul edilmiş yerli ID-ləri saxlayın və `error_code` göstərin; yalnız yerli URI-dən bulud əlavə yaratmayın.

Fayllar bu cihazda paylaşılana və ya ayrıca yüklənənə qədər qalır.

Foto-redaktor və ya qeyd edici çıxışını sonradan istifadə üçün saxlayın.

Yaradılmış yerli fayl müvəqqəti yerdə yerləşə bilər; tətbiq açıq idarə olunan nüsxə tələb edir.

`source_uri = the local output of a separately accepted editor/recorder`; onun real `display_name` və `mime_type` bağlayın; eyni sahibin `document_context`‑ni istifadə edin.

Load local source → metadata‑ni yoxlayın → Save selection locally. Geri qaytarılan fayl ID‑ni yalnız uyğun cihaz/kontekstdə saxlayın, sonra lazım olduqda həmin dəqiq ID‑yə görə Restore saved file edin.

`file_id`, `local_uri`, `size_bytes` və `is_saved_locally`‑dən istifadə edin; yalnız sorğu göndərməkdən fərqli olaraq tam bərpanı göstərmək üçün `file_restored`‑ni istifadə edin.

Uzaq HTTP URL‑ni yerli mənbə kimi rədd edin. Mənbə yoxdursa və ya bərpa uğursuz olarsa, `error_code` göstərin və bərpa üçün orijinal tətbiq qeydlərini qoruyun.

Fayllar bu cihazda paylaşılana və ya ayrıca yüklənənə qədər qalır.

İstifadəçiyə tətbiq tərəfindən yaradılmış yerli qəbzi və ya ixracı paylaşmağa icazə verin.

Tətbiq seçilmiş yerli faylı cihazın paylaşma panelinə verməlidir, ictimai URL yaratmaq yerinə.

`selected_file_id = the exact managed copy chosen from your app’s saved-file list`; onun adı və MIME real yerli faylı təsvir edir.

İstifadəçi Paylaş düyməsini basdıqdan sonra List saved files → Restore saved file → Share selected file. Saxlanılmış nüsxəni onlar açıq şəkildə Delete saved copy‑ni seçənə qədər saxlayın.

Paylaşma paneli bağlandıqdan sonra UI‑ni yeniləmək üçün `share_status` və `share_sheet_closed`‑dən istifadə edin. Başqa məqsədli paylaşım üçün fayl ID‑ni saxlayın.

Paylaşma panelinin bağlanması e-poçtun və ya mesajın çatdırıldığını sübut etmir. Ləğvi və `files_error` hadisəsini alıcıya çatdırılmanın uğurlu olduğunu bildirmədən idarə edin.

Fayllar bu cihazda paylaşılana və ya ayrıca yüklənənə qədər qalır.

İndi işləyənlər

Public beta. Use the documented controls and actions; test supported formats, permissions and device behavior in your own native app. Browser preview does not validate native device output.

İş axınını yaradın

Aşağıdakı mövcud beta əməliyyatlarından istifadə edin və nəticəni hədəf cihazlarınızda test edin.

Bu nümunələr Lesson, Message və Order kimi tətbiq qeydlərindən istifadə edir. Onları öz məlumat tipləriniz və element adlarınızla əvəz edin. Nümunə media ünvanları öz fayllarınızla dəyişdirilməlidir.

  1. document_context = Current User's unique id təyin edin, ya da hesab və hesabat üçün sabit dəyər. accepted_mime_types_json, max_files və max_file_bytes seçin.

  2. Pick files işə salın, ya da Photo Editor və ya Recorder tərəfindən yaradılan oxunaqlı fayl üçün Load local source istifadə edin. selection_changed-dən sonra uyğun fayl siyahılarını oxuyun; Select picked file indeks seçir.

  3. Save selection locally işə salın. files_saved-dən sonra saved_file_ids-i tətbiqinizin yerli əlavə qeydlərində saxlayın. List saved files saxlanılan nüsxələri göstərir; Restore saved file seçilmiş saxlanılan ID-ni açır.

  4. Share selected file sistem paylaşma menyusunu açır. share_sheet_closed yalnız menyunun bağlandığını bildirir. Delete saved copy seçilmiş ID və confirm=yes tələb edir.

İş axını diaqramı — tətbiq ekran görüntüsü deyil

Bir dəfə konfiqurasiya edin

BestPlugins → Dashboard → Plugins daxilində Bubble tətbiq layihənizi yaradın və ya seçin. Xodera Offline Files Native seçin, onun açarını kopyalayın, sonra Bubble → Plugins → Xodera Offline Files Native açın və licensing_api_key‑yə yapışdırın. Bir dəfə yadda saxlayın; sonra aşağıdakı əməliyyatlardan istifadə edin. Hər layihədəki hər pluginin öz açarı var.

Seçilmiş fayllara giriş imkanı olan Bubble Native tətbiqindən istifadə edin. Hesab və ya hesabat üçün sabit document_context təyin edin ki, saxlanılan fayllar düzgün qruplaşsın.

Bir dəfə konfiqurasiya edin
  1. BestPlugins → Dashboard → Plugins‑də Bubble tətbiq layihənizi yaradın və ya seçin.
  2. Bu plugin seçin və layihə açarını kopyalayın.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Elementi əlavə edin, tətbiq məlumatlarınızı seçin və aşağıdakı iş axınını yaradın.
  5. In the dashboard, review and confirm the 7-day card trial for this plugin. It then costs US$1.50/month per app project, including development and production. Cancel before the trial ends to avoid the first charge.
Quraşdırma və abunə

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Nəticəni tətbiqinizdə saxlayın

Nümunə LocalAttachment: sahibi, document_context, saxlanılan fayl ID-si, display_name, mime_type və size_bytes. Bu ID yalnız eyni cihazda və eyni hesabda və ya hesabatda işləyir. Onlayn əlavə üçün faylı ayrı bir iş axını ilə yükləyin və qaytarılan onlayn fayl istinadını yadda saxlayın.

Uğursuzluq, ləğv və bərpa

Ləğv edilmiş seçici operation_cancelled qaytarır; forma göndərilmir. native_pending=yes zamanı, başqa birini açmadan əvvəl fayl seçicisinin və ya paylaşma menyusunun bağlanmasını gözləyin. Clear session cari seçimi təmizləyir, lakin saxlanılan nüsxələri saxlayır. Fayl çatışmırsa, istifadəçiyə onu yenidən seçməyə icazə verin.

İmkanlar və məhdudiyyətlər

Bir anda 1–20 faylları seçin. Hər fayl üçün limit: 1 bayt–256 MiB, seçsəniz daha aşağı limit ola bilər. Fayl növü filtrləri faylları virus üçün yoxlamır. Cihaz fayl ID-ləri və yolları buluddan endirmə bağlantıları kimi işləməz. Yerli nüsxələr şifrələnmiş yaddaş deyil və tətbiq məlumatları silindiyi halda itə bilər.

Ayarlar, əməliyyatlar və nəticələr

Bu adları Bubble-də istifadə edin. Planlaşdırılmış xüsusiyyətlər ayrı şəkildə işarələnir.

Mövcud beta ayarları

Element ayarları

source_uri · textdisplay_name · textmime_type · textdocument_context · textselected_file_id · textaccepted_mime_types_json · textmultiple · yes_nocopy_to_cache · yes_nomax_files · numbermax_file_bytes · numberis_active · yes_nodisabled · yes_noshow_controls · yes_nolanguage · textui_text_json · texttitle · text

Vəziyyətlər

status · textis_busy · yes_nonative_pending · yes_nooperation · textselection_count · numberselected_index · numberfile_id · textlocal_uri · textdisplay_name · textmime_type · textmime_source · textsize_bytes · numberis_saved_locally · yes_nofile_ids · text (siyahı)file_uris · text (siyahı)file_names · text (siyahı)file_mime_types · text (siyahı)file_sizes · number (siyahı)files_json · textsaved_count · numbersaved_file_ids · text (siyahı)saved_file_uris · text (siyahı)saved_file_names · text (siyahı)saved_file_mime_types · text (siyahı)saved_file_sizes · number (siyahı)saved_files_json · textinvalid_saved_count · numbershare_status · texterror_code · text

Hadisələr

selection_changedfiles_savedlist_loadedfile_restoredfile_deletedshare_sheet_closedoperation_cancelledfiles_error

Əməliyyatlar və onların girişləri

Pick filesLoad local sourceSelect picked fileSave selection locallyList saved filesRestore saved fileDelete saved copyShare selected fileCancel operationClear session
Element ayarları · 16
source_uritext · Standart: ""
Nümunə dəyərifile:///app-cache/report.pdf
Nümunə Bubble ifadəsiPhoto Editor's output_uri
Bu cihazda oxuna bilən fayl yeri, seçiciniz və ya başqa bir plugin tərəfindən qaytarılır.
display_nametext · Standart: ""
Nümunə dəyərireport-photo.jpg
Nümunə Bubble ifadəsiSelected Attachment's display_name
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
mime_typetext · Standart: ""
Nümunə dəyəriimage/jpeg
Nümunə Bubble ifadəsiPhoto Editor's output_mime
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
document_contexttext · Standart: "default"
Nümunə dəyəri<current-user-id>
Nümunə Bubble ifadəsiCurrent User's unique id
Bu hesab və ya qeyd üçün sabit dəyər. Saxlanılmış faylları və ya qaralamaları bərpa edərkən eyni dəyəri istifadə edin.
selected_file_idtext · Standart: ""
Nümunə dəyəri<returned saved file ID>
Nümunə Bubble ifadəsiSelected LocalAttachment's local_file_id
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
accepted_mime_types_jsontext · Standart: "[\"*/*\"]"
Nümunə dəyəri["image/*","application/pdf"]
Nümunə Bubble ifadəsiReport Settings' accepted_mime_types_json
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
multipleyes_no · Standart: false
Nümunə dəyəriyes
Nümunə Bubble ifadəsiReport Settings' allow_multiple_attachments
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
copy_to_cacheyes_no · Standart: true
Nümunə dəyəriyes
Nümunə Bubble ifadəsiReport Settings' copy_to_cache
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
max_filesnumber · Standart: 20
Nümunə dəyəri5
Nümunə Bubble ifadəsiReport Settings' attachment_limit
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
max_file_bytesnumber · Standart: 268435456
Nümunə dəyəri10485760
Nümunə Bubble ifadəsiReport Settings' max_attachment_bytes
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
is_activeyes_no · Standart: true
Nümunə dəyəriyes
Nümunə Bubble ifadəsiGuideHost's view_is_active (your yes/no custom state)
Bu görünüş açıq olduqda yes (bəli) təyin edin. Çıxarkən no (xeyr) təyin edin ki, oynatma və ya cari iş dayana bilsin.
disabledyes_no · Standart: false
Nümunə dəyərino
Nümunə Bubble ifadəsiGuideHost's is_busy (your yes/no custom state)
Tətbiqiniz məşğul olduğu və ya bu əməliyyat mövcud olmadığı müddətcə elementi deaktiv edin.
show_controlsyes_no · Standart: true
Nümunə dəyəriyes
Nümunə Bubble ifadəsiApp Settings' show_editor_controls
Daxili idarəetmələri göstərin və ya gizlədin.
languagetext · Standart: "auto"
Nümunə dəyəriuk
Nümunə Bubble ifadəsiCurrent User's preferred_language
language=auto‑i dəstəklənən cihaz və ya brauzer dilini izləmək üçün təyin edin. Açıq şəkildə seçmək üçün dəstəklənən dil kodunu daxil edin.
ui_text_jsontext · Standart: ""
Nümunə dəyəri{}
Nümunə Bubble ifadəsiApp Settings' player_labels_json (supported keys only)
İstəyə bağlı JSON dəstəklənən düymə etiketləri ilə. Daxili mətn istifadə etmək üçün boş buraxın.
titletext · Standart: ""
Nümunə dəyəriLesson 4 — review
Nümunə Bubble ifadəsiSelected Lesson's name
Tətbiqdə görünən mətn; boş buraxıldıqda, dəstəklənən yerlərdə daxili lokallaşdırılmış mətn istifadə olunur. Giriş üçün məxfi məlumat daxil etməyin.
Əməliyyatlar və onların girişləri · 10
Pick files

Heç bir əməliyyat parametri yoxdur

Load local source
source_uritext · Standart: —
Nümunə dəyərifile:///app-cache/report.pdf
Nümunə Bubble ifadəsiPhoto Editor's output_uri
Bu cihazda oxuna bilən fayl yeri, seçiciniz və ya başqa bir plugin tərəfindən qaytarılır.
display_nametext · Standart: —
Nümunə dəyərireport-photo.jpg
Nümunə Bubble ifadəsiSelected Attachment's display_name
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
mime_typetext · Standart: —
Nümunə dəyəriimage/jpeg
Nümunə Bubble ifadəsiPhoto Editor's output_mime
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Select picked file
indexnumber · Standart: —
Nümunə dəyəri0
Nümunə Bubble ifadəsiSelected row's current_source_index
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Save selection locally

Heç bir əməliyyat parametri yoxdur

List saved files

Heç bir əməliyyat parametri yoxdur

Restore saved file
file_idtext · Standart: —
Nümunə dəyəri<returned saved file ID>
Nümunə Bubble ifadəsiSelected LocalAttachment's local_file_id
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Delete saved copy
file_idtext · Standart: —
Nümunə dəyəri<returned saved file ID>
Nümunə Bubble ifadəsiSelected LocalAttachment's local_file_id
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
confirmyes_no · Standart: —
Nümunə dəyəriyes — explicit confirmation only
Nümunə Bubble ifadəsiConfirm Checkbox is checked
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Share selected file
dialog_titletext · Standart: —
Nümunə dəyəriShare attachment
Nümunə Bubble ifadəsiSelected Report's share_title
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
utitext · Standart: —
Nümunə dəyəri""
Nümunə Bubble ifadəsiEmpty unless your iOS integration supplies a proven UTI
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Cancel operation

Heç bir əməliyyat parametri yoxdur

Clear session

Heç bir əməliyyat parametri yoxdur

Vəziyyətlər və hadisələr

Vəziyyətlər

status · text

Bu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.

is_busy · yes_no

İş hələ davam edir. Başqa bir əməliyyata başlamazdan əvvəl gözləyin.

native_pending · yes_no

İş hələ davam edir. Başqa bir əməliyyata başlamazdan əvvəl gözləyin.

operation · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

selection_count · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

selected_index · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

file_id · text

Bu element və ya əmrin identifikatoru. Uyğun tətbiq qeydi ilə saxlayın. Qeyri‑müəyyən nəticəni təkrar cəhd edərkən eyni sorğu identifikatorundan istifadə edin.

local_uri · text

Bu cihazda faylın yerləşməsi. Fayl onlayn saxlanmalı olsa, ayrı-ayrılıqda yaddaşda saxlayın və ya yükləyin.

display_name · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

mime_type · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

mime_source · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

size_bytes · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

is_saved_locally · yes_no

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

file_ids · text (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

file_uris · text (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

file_names · text (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

file_mime_types · text (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

file_sizes · number (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

files_json · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

saved_count · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

saved_file_ids · text (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

saved_file_uris · text (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

saved_file_names · text (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

saved_file_mime_types · text (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

saved_file_sizes · number (siyahı)

Seçilmiş fayllar üçün siyahı. Digər fayl siyahılarında eyni indeksdəki elementlər eyni fayla istinad edir.

saved_files_json · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

invalid_saved_count · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

share_status · text

Bu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.

error_code · text

Son əməliyyat üçün xəta məlumatı. Faydalı mesaj göstərin və müvafiq təkrar seçimini təklif edin.

Hadisələr

selection_changed

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

files_saved

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

list_loaded

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

file_restored

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

file_deleted

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

share_sheet_closed

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

operation_cancelled

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

files_error

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

İnkişaf etdiricilərin verdiyi suallar

Paylaşma “göndərildi” deməkdir?

Xeyr. Əməliyyat sistemi burada faylın alıcıya uğurla çatdırıldığına dair etibarlı təsdiq vermir. “Paylaşma paneli bağlandı” göstərin.

Abunəlik necə işləyir?

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Əlaqəli bələdçilər

Kömək üçün, hansı plugin və cihazı istifadə etdiyinizi, cəhd etdiyiniz əməliyyatı və nə baş verdiyini bizə bildirin. Şəxsi məlumatları olmayan nümunə istifadə edin. Açarınızı və ya şəxsi fayllarınızı heç vaxt paylaşmayın.