Xodera Plugins · Bubble Native
Xodera B2 Files Native
Mantén os anexos da aplicación no teu propio almacenamento Backblaze B2. Permite que os usuarios autorizados carguen, naveguen e descarguen ficheiros, e escolla explicitamente cando un ficheiro pode compartirse publicamente.
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.
Documentación revisada 6 novembro 2026
Exemplos prácticos
Almacena un anexo de traballo no bucket privado propio do desenvolvedor
Un traballo Bubble necesita unha referencia de almacenamento duradeira sen tratar un URL de descarga caducado como a identidade do ficheiro.
`bucket_binding_id = an allowed binding to your own private bucket`; os dinámicos `local_uri`, `display_name`, `mime_type` e `expected_size` describen o ficheiro local seleccionado.
Planificado: Check local source → Upload file → esperar a `upload_verified`. O teu fluxo de traballo entón almacena `asset_ref` e metadatos no rexistro do traballo propio.
Utiliza `asset_ref`, `size_bytes`, `mime_type` e `upload_status`. Despois, Resolve private read pode proporcionar un URL temporal para un uso autorizado.
Se a gravación na base de datos falla despois de `upload_verified`, reintenta a actualización da BD co mesmo referente de activo en vez doutra carga. Verifica o resultado de `upload_pending` usando Check or recover upload status e o mesmo ID de carga.
Planificado. A túa conta B2 paga os cargos de almacenamento e descarga.
Constrúe unha galería de anexos propia con rexistros de ficheiros duradeiros
Unha galería de ficheiros necesita nomes, tipos e paginación, así como un modo de abrir o activo seleccionado máis tarde.
O rexistro de Ficheiro da túa aplicación almacena un `asset_ref` aceptado, nome para mostrar, MIME e relación propietario/traballo tras unha carga verificada; non uses un URI local como a súa identidade na nube.
Planificado: usa List my B2 files para crear a lista de anexos. asset_refs identifica os ficheiros; os valores no mesmo índice fornecen os seus nomes e tipos. Seleccionar un ficheiro pasa o seu asset_ref a Get asset metadata ou Download accepted version.
`has_more` e `next_cursor` pertencen á consulta actual. unha descarga completada devolve `local_output_uri`; é unha copia local ao dispositivo, non unha ligazón pública permanente.
Restablece a paginación despois de cambios de vinculación/conta/consulta. En `transfer_error`, conserva o elemento File existente e mostra `error_code`; non o substitúas silenciosamente por outra versión do provedor.
Planificado. A túa conta B2 paga os cargos de almacenamento e descarga.
Fai que a publicación e a eliminación de versión exacta sexan deliberadas
O persoal non debe expor accidentalmente un anexo privado nin eliminar todas as versións ao substituír unha imaxe.
`asset_ref = the selected accepted version`; a vinculación do bucket e os permisos de ficheiro da aplicación deben permitir a operación solicitada.
Mostra a visibilidade actual, solicita confirmación explícita, e logo Change public sharing. Para a eliminación, chama Delete accepted version con confirmación; mantén os metadatos da aplicación ata que se coñeza o resultado confirmado.
Despois de `share_changed`, consume `visibility` e `public_url` só cando o compartido público foi explicitamente autorizado. Despois de `delete_completed`, actualiza o rexistro de Ficheiro propio; `delete_pending` non é a eliminación final.
Verifica o resultado dunha operación incerta en vez de asumir o éxito. Os URL de lectura do provedor emitidos previamente poden permanecer válidos ata a caducidade; eliminar unha fila da BD ou desactivar o compartido non recupera os bytes xa descargados.
Planificado. A túa conta B2 paga os cargos de almacenamento e descarga.
O que funciona agora
Complemento planificado. Aínda non está instalado nin dispoñible para usar. A guía a continuación mostra o fluxo de traballo de ficheiros previsto.
Crea o fluxo de traballo
Planificado
Fluxo de traballo planificado. Aínda non está dispoñible na versión beta actual.
Estes exemplos usan rexistros de aplicación como Lesson, Message e Order. Substitúeaos polos seus propios tipos de datos e nomes de elementos. Os enderezos de medios de exemplo deben substituírse polos seus propios ficheiros.
Planificado: nas configuracións do teu proxecto, escolla o teu almacenamento B2 e o bucket permitido. Define a súa privacidade, prefixo de cartafol e tipos e tamaños de ficheiro aceptados.
Utiliza List B2 bindings para mostrar as opcións de almacenamento permitidas. Utiliza List my B2 files para mostrar os ficheiros do usuario actual e Get my B2 file info para obter detalles.
Escolla un ficheiro. Estableza bucket_binding_id, local_uri, display_name, mime_type e expected_size, despois execute Upload file. Mostre o progreso, pero agarde a upload_verified antes de considerar o ficheiro como gardado.
Garde asset_ref no rexistro da súa aplicación. Úseo para Get asset metadata, Resolve private read ou Download accepted version. Change public sharing e Delete accepted version requiren unha confirmación separada.
Configura unha vez
A activación da clave está prevista para este complemento. Cree ou escolla o seu proxecto de aplicación Bubble en BestPlugins → Dashboard → Plugins. Escolla Xodera B2 Files Native, copie a súa clave, despois abra Bubble → Plugins → Xodera B2 Files Native e péguela en project_api_key. Guarde unha vez; a continuación use as accións abaixo. Cada complemento en cada proxecto ten a súa propia clave.
Utiliza a túa propia conta Backblaze B2 e escolla o bucket para esta aplicación. Decide quen pode ler e cargar ficheiros. Almacena os nomes dos campos de Usuario sí/non relevantes en b2_reader_permission_field e b2_writer_permission_field; os valores predeterminados son b2_files_reader e b2_files_writer. Só un administrador autorizado debería cambiar esos permisos de usuario.
Configura unha vez
- Cree ou escolla o seu proxecto de aplicación Bubble en BestPlugins → Dashboard → Plugins.
- Escolla este complemento e copie a súa clave de proxecto.
- Previsto: Abra Bubble → Plugins → Xodera B2 Files Native; pegue a clave en project_api_key e garde.
- Engada o elemento, escolla os datos da súa aplicación e constrúa o fluxo de traballo a continuación.
- Acceso a beta privada só por agora. A instalación pública e a activación de pago aínda non están abertas.
Instalación e subscrición
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.
Garde o resultado na súa aplicación
Anexo de exemplo: asset_ref, informe/pedido relacionado, propietario, display_name, mime_type e size_bytes. Gárdaos despois de upload_verified. Usa asset_ref para reabrir un ficheiro máis tarde; un enderezo de lectura temporal ou unha ruta nun dispositivo non é unha referencia permanente ao ficheiro. Se falla ao gardar o rexistro da base de datos, reintenta gardar ese rexistro en vez de volver a cargar o ficheiro.
Fallo, cancelación e recuperación
Se o resultado da carga é descoñecido, mantén upload_id e usa Check or recover upload status. Non cargues outra copia automáticamente. Cancelar afecta a transferencia incompleta, non a un ficheiro xa gardado. Se o acceso caduca, solicita o ficheiro de novo en vez de reutilizar un enderezo temporal antigo.
Capacidades e límites
Tamaño máximo de ficheiro planificado: 256 MiB, ou un límite de bucket inferior que elixas. Os cargos de almacenamento e descarga de Backblaze pertencen á túa conta B2. Os ficheiros nun bucket público son públicos mesmo cando o rexistro da aplicación relacionado é privado. Non se promete escaneo de virus, carga multipartes, pausa ou recuperación tras a terminación da aplicación.
Configuracións, accións e resultados
Utilice estes nomes en Bubble. As funcionalidades planificadas están marcadas por separado.
Configuracións beta dispoñibles
Configuración do elemento
bucket_binding_id · textlocal_uri · textdisplay_name · textmime_type · textexpected_size · numbermetadata_json · textasset_ref · textis_active · yes_nodisabled · yes_nolanguage · textui_text_json · texttitle · textshow_preview · yes_noshow_provider_browse · yes_noEstados
status · textis_busy · yes_noupload_id · textupload_status · textasset_ref · textdisplay_name · textmime_type · textsize_bytes · numberbytes_sent · numberprogress · numberprogress_indeterminate · yes_notemporary_read_url · textread_expires_at · textlocal_output_uri · textpublic_url · textvisibility · textnext_cursor · texthas_more · yes_noquery_revision · textfiles_json · textbuckets_json · textremote_files_json · textremote_next_cursor · textremote_has_more · yes_noremote_query_revision · textbucket_binding_id · textcleanup_pending · yes_noerror_code · texterror_message · textEventos
file_selectedupload_startedupload_transport_completedupload_verifiedupload_pendingbuckets_loadedbucket_selectedlist_loadedmetadata_loadedread_resolveddownload_completedshare_changeddelete_completeddelete_pendingbrowse_loadedtransfer_cancelledcleanup_pendingtransfer_errorsession_clearedAccións e as súas entradas
List allowed bucketsSelect bucket bindingCheck local sourceUpload fileCheck or recover upload statusCancel owned transferClear local sessionList application filesRefresh application filesLoad more application filesSelect asset referenceGet asset metadataResolve private readDownload accepted versionBrowse provider filesChange public sharingDelete accepted versionConfiguración do elemento · 14
Fluxo de traballo planificado. Aínda non está dispoñible na versión beta actual.
bucket_binding_idtext · Predeterminado: ""- Valor de exemplo
<binding returned by List B2 bindings> - Exemplo de expresión Bubble
Selected Binding's binding_id - Opción de almacenamento devolta por List B2 bindings. Usa o seu ID para este ficheiro.
local_uritext · Predeterminado: ""- Valor de exemplo
file:///app-cache/attachment.jpg - Exemplo de expresión Bubble
Offline Files' local_uri - Localización de ficheiro lexíbel neste dispositivo. Non é unha ligazón de descarga en liña.
display_nametext · Predeterminado: ""- Valor de exemplo
report-photo.jpg - Exemplo de expresión Bubble
Selected Attachment's display_name - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
mime_typetext · Predeterminado: ""- Valor de exemplo
image/jpeg - Exemplo de expresión Bubble
Photo Editor's output_mime - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
expected_sizenumber · Predeterminado: 0- Valor de exemplo
246975 - Exemplo de expresión Bubble
Offline Files' size_bytes - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
metadata_jsontext · Predeterminado: ""- Valor de exemplo
{"label":"field-report"} - Exemplo de expresión Bubble
Selected Attachment's safe_metadata_json - Opcional JSON con información da aplicación como unha etiqueta de informe. Mantéña pequena e evite datos persoais.
asset_reftext · Predeterminado: ""- Valor de exemplo
<returned asset_ref> - Exemplo de expresión Bubble
Selected B2Asset's asset_ref - Identidade estable e opaca de activo aceptado do servizo. Seleccionala nunca omite a autorización do usuario.
is_activeyes_no · Predeterminado: true- Valor de exemplo
yes - Exemplo de expresión Bubble
GuideHost's view_is_active (your yes/no custom state) - Establece sí mentres esta vista está aberta. Establece non ao saír, para que a reprodución ou o traballo actual poidan detenerse.
disabledyes_no · Predeterminado: false- Valor de exemplo
no - Exemplo de expresión Bubble
GuideHost's is_busy (your yes/no custom state) - Desactiva o elemento mentres a túa aplicación está ocupada ou esta acción non está dispoñible.
languagetext · Predeterminado: "auto"- Valor de exemplo
uk - Exemplo de expresión Bubble
Current User's preferred_language - Establece language=auto para seguir un dispositivo ou idioma de navegador compatible. Introduce un código de idioma compatible para elixilo explicitamente.
ui_text_jsontext · Predeterminado: ""- Valor de exemplo
{} - Exemplo de expresión Bubble
App Settings' player_labels_json (supported keys only) - JSON opcional con etiquetas de botón compatibles. Déixao baleiro para usar o texto incorporado.
titletext · Predeterminado: ""- Valor de exemplo
Lesson 4 — review - Exemplo de expresión Bubble
Selected Lesson's name - Texto visible da aplicación; baleiro usa a copia localizada incorporada onde se admita. Sen credenciais.
show_previewyes_no · Predeterminado: false- Valor de exemplo
yes - Exemplo de expresión Bubble
App Settings' b2_preview - Mostrar ou agochar a vista previa do ficheiro.
show_provider_browseyes_no · Predeterminado: false- Valor de exemplo
no - Exemplo de expresión Bubble
Current User's authorized_browse_UI (presentation only) - Mostrar ou agochar os controis de navegación de almacenamento para usuarios permitidos.
Accións e as súas entradas · 20
Fluxo de traballo planificado. Aínda non está dispoñible na versión beta actual.
List allowed buckets
Sen parámetros de acción
Select bucket binding
binding_idtext · Predeterminado: —- Valor de exemplo
<returned allowed binding ID> - Exemplo de expresión Bubble
Selected Binding's binding_id - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
Check local source
Sen parámetros de acción
Upload file
acknowledge_public_bytesyes_no · Predeterminado: —- Valor de exemplo
no - Exemplo de expresión Bubble
Public bucket disclosure Checkbox is checked (private bucket: no) - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
confirm_retryyes_no · Predeterminado: —- Valor de exemplo
no - Exemplo de expresión Bubble
Retry Checkbox is checked after confirmed clean pending status - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
Check or recover upload status
upload_idtext · Predeterminado: —- Valor de exemplo
<original returned upload_id> - Exemplo de expresión Bubble
Current UploadIntent's upload_id - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
Cancel owned transfer
Sen parámetros de acción
Clear local session
Sen parámetros de acción
List application files
Sen parámetros de acción
Refresh application files
Sen parámetros de acción
Load more application files
Sen parámetros de acción
Select asset reference
asset_reftext · Predeterminado: —- Valor de exemplo
<returned asset_ref> - Exemplo de expresión Bubble
Selected B2Asset's asset_ref - Identidade estable e opaca de activo aceptado do servizo. Seleccionala nunca omite a autorización do usuario.
Get asset metadata
asset_reftext · Predeterminado: —- Valor de exemplo
<returned asset_ref> - Exemplo de expresión Bubble
Selected B2Asset's asset_ref - Identidade estable e opaca de activo aceptado do servizo. Seleccionala nunca omite a autorización do usuario.
Resolve private read
asset_reftext · Predeterminado: —- Valor de exemplo
<returned asset_ref> - Exemplo de expresión Bubble
Selected B2Asset's asset_ref - Identidade estable e opaca de activo aceptado do servizo. Seleccionala nunca omite a autorización do usuario.
Download accepted version
asset_reftext · Predeterminado: —- Valor de exemplo
<returned asset_ref> - Exemplo de expresión Bubble
Selected B2Asset's asset_ref - Identidade estable e opaca de activo aceptado do servizo. Seleccionala nunca omite a autorización do usuario.
Browse provider files
prefixtext · Predeterminado: —- Valor de exemplo
"" - Exemplo de expresión Bubble
Authorized Browse Settings' prefix - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
load_moreyes_no · Predeterminado: —- Valor de exemplo
no - Exemplo de expresión Bubble
Load More button only, for unchanged query - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
Change public sharing
asset_reftext · Predeterminado: —- Valor de exemplo
<returned asset_ref> - Exemplo de expresión Bubble
Selected B2Asset's asset_ref - Identidade estable e opaca de activo aceptado do servizo. Seleccionala nunca omite a autorización do usuario.
enabledyes_no · Predeterminado: —- Valor de exemplo
no - Exemplo de expresión Bubble
Public Share Checkbox is checked after separate confirmation - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
confirmyes_no · Predeterminado: —- Valor de exemplo
yes — explicit confirmation only - Exemplo de expresión Bubble
Confirm Checkbox is checked - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
Delete accepted version
asset_reftext · Predeterminado: —- Valor de exemplo
<returned asset_ref> - Exemplo de expresión Bubble
Selected B2Asset's asset_ref - Identidade estable e opaca de activo aceptado do servizo. Seleccionala nunca omite a autorización do usuario.
confirmyes_no · Predeterminado: —- Valor de exemplo
yes — explicit confirmation only - Exemplo de expresión Bubble
Confirm Checkbox is checked - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
List B2 bindings
environmenttext · Predeterminado: —- Valor de exemplo
development - Exemplo de expresión Bubble
App Settings' selected_environment - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
Valores devoltos
ok · yes/nostatus · texterror_code · textbinding_ids · text listlabels · text listprivacy · text listmax_size_bytes · number listList my B2 files
environmenttext · Predeterminado: —- Valor de exemplo
development - Exemplo de expresión Bubble
App Settings' selected_environment - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
binding_idtext · Predeterminado: —- Valor de exemplo
<returned allowed binding ID> - Exemplo de expresión Bubble
Selected Binding's binding_id - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
limitnumber · Predeterminado: —- Valor de exemplo
50 - Exemplo de expresión Bubble
Gallery Settings' page_size - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
cursortext · Predeterminado: —- Valor de exemplo
"" - Exemplo de expresión Bubble
Previous List my B2 files result's next_cursor; empty on first page - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
Valores devoltos
ok · yes/nostatus · texterror_code · textasset_refs · text listdisplay_names · text listmime_types · text listsize_bytes · number listcreated_ats · text listvisibility · text listpublic_urls · text listprovider_status · text listinspection_status · text listmetadata_labels · text listhas_more · yes/nonext_cursor · textquery_revision · textGet my B2 file info
environmenttext · Predeterminado: —- Valor de exemplo
development - Exemplo de expresión Bubble
App Settings' selected_environment - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
binding_idtext · Predeterminado: —- Valor de exemplo
<returned allowed binding ID> - Exemplo de expresión Bubble
Selected Binding's binding_id - Utiliza o valor do rexistro empresarial actual; valídalo contra os límites abaixo.
asset_reftext · Predeterminado: —- Valor de exemplo
<returned asset_ref> - Exemplo de expresión Bubble
Selected B2Asset's asset_ref - Identidade estable e opaca de activo aceptado do servizo. Seleccionala nunca omite a autorización do usuario.
Valores devoltos
ok · yes/nostatus · texterror_code · textasset_ref · textdisplay_name · textmime_type · textsize_bytes · numbercreated_at · textvisibility · textpublic_url · textprovider_status · textinspection_status · textmetadata_label · textEstados e eventos
Fluxo de traballo planificado. Aínda non está dispoñible na versión beta actual.
Estados
status · textResultado actual desta acción. Usa o evento de finalización coincidente antes de gardar o éxito.
is_busy · yes_noO traballo aínda está en progreso. Agarde antes de iniciar outra acción.
upload_id · textIdentificador para este elemento ou acción. Mantéña co rexistro da aplicación correspondente. Use o mesmo identificador de solicitude ao volver a intentar un resultado incerto.
upload_status · textResultado actual desta acción. Usa o evento de finalización coincidente antes de gardar o éxito.
asset_ref · textIdentificador para este elemento ou acción. Mantéña co rexistro da aplicación correspondente. Use o mesmo identificador de solicitude ao volver a intentar un resultado incerto.
display_name · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
mime_type · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
size_bytes · numberValor actual do elemento seleccionado. Léelo despois do evento relacionado.
bytes_sent · numberValor actual do elemento seleccionado. Léelo despois do evento relacionado.
progress · numberValor actual do elemento seleccionado. Léelo despois do evento relacionado.
progress_indeterminate · yes_noValor actual do elemento seleccionado. Léelo despois do evento relacionado.
temporary_read_url · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
read_expires_at · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
local_output_uri · textLocalización do ficheiro neste dispositivo. Garde ou cargue o ficheiro por separado se debe permanecer en liña.
public_url · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
visibility · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
next_cursor · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
has_more · yes_noValor actual do elemento seleccionado. Léelo despois do evento relacionado.
query_revision · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
files_json · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
buckets_json · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
remote_files_json · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
remote_next_cursor · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
remote_has_more · yes_noValor actual do elemento seleccionado. Léelo despois do evento relacionado.
remote_query_revision · textValor actual do elemento seleccionado. Léelo despois do evento relacionado.
bucket_binding_id · textIdentificador para este elemento ou acción. Mantéña co rexistro da aplicación correspondente. Use o mesmo identificador de solicitude ao volver a intentar un resultado incerto.
cleanup_pending · yes_noValor actual do elemento seleccionado. Léelo despois do evento relacionado.
error_code · textInformación de erro da última acción. Mostra unha mensaxe útil e ofrece o reintento correspondente.
error_message · textInformación de erro da última acción. Mostra unha mensaxe útil e ofrece o reintento correspondente.
Eventos
file_selectedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
upload_startedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
upload_transport_completedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
upload_verifiedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
upload_pendingCando ocorra este evento, lea os estados relacionados do mesmo elemento.
buckets_loadedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
bucket_selectedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
list_loadedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
metadata_loadedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
read_resolvedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
download_completedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
share_changedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
delete_completedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
delete_pendingCando ocorra este evento, lea os estados relacionados do mesmo elemento.
browse_loadedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
transfer_cancelledCando ocorra este evento, lea os estados relacionados do mesmo elemento.
cleanup_pendingCando ocorra este evento, lea os estados relacionados do mesmo elemento.
transfer_errorCando ocorra este evento, lea os estados relacionados do mesmo elemento.
session_clearedCando ocorra este evento, lea os estados relacionados do mesmo elemento.
Preguntas que os desenvolvedores fan
Podo gardar o URL de lectura temporal como o meu ficheiro?
Non. Persiste asset_ref e os metadatos canónicos. Reautoriza as lecturas; unha ruta de descarga do dispositivo non é un ficheiro Bubble.
Como funciona a subscrición?
Prezo previsto: instalar o complemento en Bubble é gratuíto. O acceso a BestPlugins é unha subscrición separada para cada complemento en cada proxecto de aplicación Bubble: 7 días gratuítos, despois US$1.50 ao mes. Development e Live están incluídos. Non hai un límite fixo no número de operacións; os límites de tamaño de ficheiro e de funcionalidades aínda se aplican. O proceso de compra aínda non está aberto. A pantalla de activación mostrará a primeira data de facturación e os termos de cancelación.
Guías relacionadas
Marketplace publicación pendente
Guía do foro non publicada
Para obter axuda, indícanos que complemento e dispositivo utilizas, a acción que intentaches e o que sucedeu. Usa un exemplo sen datos persoais. Nunca compartas a túa clave ou ficheiros privados.