Elke wijziging, drie keer
× elke wijziging
71 functies, waarvan 61 op een echte telefoon werken in de demo-app.
Getypeerd, gedocumenteerd, gelijk op iOS en Android. Roep ze aan vanuit de JavaScript die je al schrijft.
Audio & video afspelen
Speel media af met native bediening en audio op de achtergrond.
Biometrische login
Voeg Face ID en vingerafdrukherkenning toe aan je bestaande inlogsysteem.
Bewaarde login
Onthoud gebruikers tussen sessies met op het apparaat bewaarde inloggegevens.
In-app aankopen
Verkoop digitale producten in beide stores. Controleer aankoopbewijzen op de server.
Web, iOS, Android: iedereen gebruikt je laatste uitrol, zelfs gebruikers die de app nooit bijwerken.
De oude manier: elke wijziging drie keer uitbrengen en op beoordeling wachten. Met BDK rol je één keer uit.
× elke wijziging
Een nieuw icoon of native functie vraagt nog steeds om een storebuild.
Hoe App Review dit zietKies de tool waarmee je bouwt. Dit is de hele koppeling: de referentie die hij leest, de bestanden die hij schrijft, de telefoon die reageert.
Stuur met inloggegevens uit omgevingsvariabelen een serverpush die het gelinkte bericht opent
Stuur de deep link vanaf de server met inloggegevens uit omgevingsvariabelen
Push, alleen vanaf de server en met inloggegevens uit omgevingsvariabelen, opent bericht 42.
1import { sendPushNotification } from "@thebdk/native/server/onesignal";2 3const result = await sendPushNotification({4 message: "New reply on your post",5 title: "Inbox",6 subtitle: "From @jess",7 imageUrl: "https://cdn.example.com/preview.png",8 onLoadUrl: "https://app.example.com/posts/42",9 urlParams: [{ key: "ref", value: "push" }],10 data: { postId: 42, kind: "reply" },11 subscriptionIds: ["a1b2c3d4-1111-2222-3333-444455556666"]12});Koppel @thebdk/native aan deze app zodat de camera en Face ID werken wanneer de uitgerolde site in de native schil van BDK draait. De gewone webapp moet blijven werken in een browser.
Lees eerst https://docs.thebdk.com/llms-full.txt en de pagina van elke functie die je toevoegt. Gebruik alleen helpernamen, gebeurtenisnamen en optiesleutels uit die documentatie — verzin geen API.
Daarna:
1. Voeg het pakket @thebdk/native toe.
2. Maak één gedeelde client in src/lib/bdk.ts met een import die in de browser werkt:
import { createBdkNative } from "@thebdk/native/browser";
export const bdk = createBdkNative();
3. Bouw de functies alleen met de getypeerde helpers met namespaces: bdk.media.*, bdk.ui.*,
bdk.navigation.*, bdk.iap.*, bdk.auth.*, bdk.location.*, bdk.device.*, bdk.share.*,
bdk.permissions.*.
4. Abonneer je met bdk.on(event, cb) VOORDAT je iets interactiefs aanroept — het resultaat
komt via de gebeurtenis, niet via de teruggegeven promise.
5. In een browser wordt de aanroep niet uitgevoerd: hij geeft triggered: false terug. Vertak op
!result.triggered en behoud een echt webalternatief zodat de Lovable-preview en de webbuild
allebei blijven werken. Beschrijf dit niet als overgeslagen of not_native en wacht
in de web-UI niet op een native gebeurtenis.
6. Alles uit @thebdk/native/server/* is alleen voor de backend. Lees inloggegevens uit
omgevingsvariabelen — zet nooit sleutels of serverimports in clientcode.
Beweer niet dat je iOS- of Android-apps hebt gemaakt, de site hebt verpakt, builds hebt ondertekend, bij een store hebt ingediend of native gedrag hebt gecontroleerd in de preview.
Eindig met de gewijzigde bestanden, het toegevoegde webalternatief en deze overdracht: publiceer deze app op zijn URL, koppel die URL op thebdk.com zodat BDK de iOS- en Android-builds verpakt en ondertekent en test daarna native functies in de door BDK verpakte app.Precies waar je klant verwachtte uit te komen.
Nu beschikbaarDraait in de door BDK verpakte app
Voegt camera en Face ID toe. De webpreview blijft werken met het webalternatief.
npm install @thebdk/native, één import, de rest blijft zoals het is. bdk.on(…) en dan de functie aanroepen. Geen codebasis? Dan hoef je niets te installeren. Koppel de URL van je app in BDK Native en je krijgt dezelfde builds.
Machineleesbare referentie: llms.txt — het bestand dat je agent ophaalt. Zo gebruiken agents BDK
Installeer de SDK — of niet
Heb je een codebasis? npm install @thebdk/native — één dependency, volledig getypeerd. Geen codebasis? Niets installeren. Stap 3 is de hele taak.
Roep native functies aan waar je wilt
Camera, biometrie, aankopen, push — vanuit je bestaande JavaScript. Eén build: browsertabblad of App Store-installatie, hij werkt.
Koppel je URL. Ontvang builds voor de stores.
Plak je URL in BDK Native. BDK bouwt en ondertekent beide apps. Daarna werkt elke uitrol elke telefoon bij.
import { createBdkNative } from "@thebdk/native/browser";
const bdk = createBdkNative();
await bdk.ready();
// Results arrive on events — subscribe, then call.
bdk.on("photoCaptured", (photo) => upload(photo.fileUrl));
await bdk.media.capturePhoto();
// Native UI, one line.
await bdk.ui.showBanner({
title: "Saved",
description: "Photo uploaded."
});Zo werkt de hele integratie. De volledige referentie staat in de docs. Probeer elke functie in de live demo.
Apple wijst apps af die alleen een website zijn. Push, Face ID, aankopen en delen maken er een app van. Niemand kan goedkeuring beloven. De live demo is een door BDK verpakte app die je zelf kunt beoordelen.
Nee. Je app toont je live site. Je website uitrollen is hoe webapps horen te werken, geen truc om code in te voegen. Storebeoordeling geldt als de native kant wijzigt: icoon, toegangsrechten of een runtime-upgrade. Daarvoor levert BDK een nieuwe ondertekende build die je kunt indienen.
Een native runtime voor iOS en Android die je live webapp op volledig scherm toont in een echte app die via de stores wordt verspreid. Plus een getypeerde JavaScript SDK, @thebdk/native, die je code met het apparaat verbindt: camera, biometrie, aankopen en push. BDK verpakt en ondertekent de app voor de stores. Jij dient hem vanuit je eigen ontwikkelaarsaccounts in, met begeleiding bij elke stap. Je webapp blijft een gewone webapp die je zelf host.
Nee. Hij werkt zoals hij is. Voeg @thebdk/native alleen toe waar je native functies wilt. De rest blijft zoals het is en dezelfde build blijft je gewone website bedienen.
Een PWA kan niet in de App Store staan of via in-app aankopen verkopen. Capacitor geeft je native projecten om zelf te beheren. Bouwen, ondertekenen en opnieuw bouwen blijven altijd jouw taak. BDK beheert de runtime en regelt het verpakken, ondertekenen en bijhouden van platformwijzigingen voor je.