{"version":"https://jsonfeed.org/version/1.1","title":"Engineer — Support — Portefølje og noter","home_page_url":"https://support.engineer.company/da/","feed_url":"https://support.engineer.company/da/feed.json","description":"Engineer ApS — softwareudvikling \u0026 IT-rådgivning i København, Danmark. En portefølje af dokumenterede ingeniørresultater inden for software, data, cloud og IT.","language":"da","icon":"https://support.engineer.company/assets/images/brand/card.webp","favicon":"https://support.engineer.company/assets/icons/apple/apple-touch-icon.png","authors":[{"name":"Engineer ApS","url":"https://support.engineer.company/da/"}],"items":[{"id":"https://support.engineer.company/da/portfolio/established-a-technical-support-department-servicing-over-10-40/","url":"https://support.engineer.company/da/portfolio/established-a-technical-support-department-servicing-over-10-40/","title":"Har etableret en teknisk supportafdeling, der har betjent over 10.000 kunder med IT‑support og fejlfindingsløsninger.","summary":"Etablerede en teknisk supportafdeling, der betjente 10.000+ kunder — support gik fra reaktiv til en skalerbar virksomhedsstyrke.","content_html":"\u003cp\u003e\u003cstrong\u003eSituation.\u003c/strong\u003e Kundebasen voksede og havde brug for pålidelig teknisk support, og der var bare ikke en dedikeret funktion til at give dem den i nogen egentlig skala. Support skete ad hoc, hvilket virker for en håndfuld kunder og stille og roligt falder fra hinanden, efterhånden som tallene klatrer.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOpgave.\u003c/strong\u003e At rejse en egentlig teknisk supportkapacitet — en, der kunne betjene en stor og stadig voksende kundebase — var jobbet.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHandling.\u003c/strong\u003e En teknisk supportafdeling blev bygget op fra ingenting. Det betød at beslutte, hvordan den faktisk skulle fungere, før der blev ansat ind i den — processen for, hvordan en henvendelse kom ind og blev løst, værktøjerne til at håndtere mængden, standarden for, hvordan god support så ud — og så bygge kapaciteten til at levere IT‑support og fejlfinding til mange kunder på én gang. At starte fra bunden var ærligt talt fordelen; den kunne designes til den skala, virksomheden var på vej mod, i stedet for at lappe på noget, der var vokset op ved et tilfælde.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eResultat.\u003c/strong\u003e Afdelingen endte med at betjene over ti tusind kunder med pålidelig support og fejlfinding. Support gik fra en ting, der blev gjort reaktivt, til en ægte styrke for virksomheden — noget, der skalerede med kundebasen i stedet for at bukke under for den.\u003c/p\u003e\n","date_published":"2026-09-13T15:01:29+02:00","date_modified":"2026-09-13T15:01:29+02:00","language":"da","tags":["Mentoring \u0026 coaching","Produkt \u0026 krav","Projektledelse","Stakeholder \u0026 rapportering","Systemadministration","Teamledelse","IT‑support \u0026 helpdesk","Projektledelse (Agile)","Teamopbygning \u0026 mentoring"]},{"id":"https://support.engineer.company/da/portfolio/managed-a-team-delivering-it-support-data-recovery-47/","url":"https://support.engineer.company/da/portfolio/managed-a-team-delivering-it-support-data-recovery-47/","title":"Har ledet et team, der leverede IT‑support, datagendannelse og hardwarereparation til over 1.000 kunder og sikret service i høj kvalitet.","summary":"Ledede et team, der leverede IT-support, datagendannelse og hardwarereparation til 1.000+ kunder — et ry for pålidelig service.","content_html":"\u003cp\u003e\u003cstrong\u003eSituation.\u003c/strong\u003e Virksomheden var stedet, en stor base af kunder kom til, når deres IT gik i stykker — support, datagendannelse, hardwarereparation, hele spektret. At møde den slags stabile, uglamourøse efterspørgsel handler ikke om heltemod; det handler om at have et team, der kører godt dag efter dag, for arbejdet holder aldrig rigtig op med at komme.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOpgave.\u003c/strong\u003e At lede det team, der leverede det hele, var jobbet, og at holde kvaliteten konsistent, om det så var en stille uge, eller alt kom på én gang.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHandling.\u003c/strong\u003e Teamet kørte IT‑support, datagendannelse og hardwarereparation for over tusind kunder. En stor del af det var organiseringen nedenunder — at sikre, at arbejde blev samlet op og ikke tabt, at sætte en standard for, hvad \u0026ldquo;repareret\u0026rdquo; faktisk betød, så folk ikke fik halve reparationer tilbage, og at holde teamet effektivt, når køen var lang. Datagendannelse især er arbejde, man ikke kan være ligeglad med; det er som regel nogens billeder eller deres forretning, der ligger på det drev, og de har allerede en dårlig dag, når de når frem til dig.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eResultat.\u003c/strong\u003e Teamet betjente over tusind kunder og opbyggede et ægte omdømme for pålidelig service. I den slags forretning er omdømmet alt — folk kommer tilbage, og de fortæller andre om det, netop fordi du sidste gang, noget gik i stykker, faktisk fik det ordnet.\u003c/p\u003e\n","date_published":"2026-09-13T15:01:29+02:00","date_modified":"2026-09-13T15:01:29+02:00","language":"da","tags":["Mentoring \u0026 coaching","Stakeholder \u0026 rapportering","Systemadministration","Teamledelse","Hardwarereparation \u0026 datagendannelse","IT‑support \u0026 helpdesk","Teamopbygning \u0026 mentoring"]},{"id":"https://support.engineer.company/da/portfolio/configured-and-deployed-1-000-wi-fi-routers-48/","url":"https://support.engineer.company/da/portfolio/configured-and-deployed-1-000-wi-fi-routers-48/","title":"Har konfigureret og idriftsat 1.000 Wi‑Fi‑routere og forbedret netværkstilgængeligheden og -ydeevnen for kunderne.","summary":"Konfigurerede og idriftsatte 1.000 Wi-Fi-routere med standardopsætning — pålidelig trådløs adgang og ydeevne for kunderne.","content_html":"\u003cp\u003e\u003cstrong\u003eSituation.\u003c/strong\u003e Kunder havde brug for trådløst, der bare virkede, og det kom ned til at konfigurere og rulle et stort antal Wi‑Fi‑routere ud — og gøre det på den samme omhyggelige måde hver gang, for en router sat sjusket op er enten usikker eller langsom, og som regel finder man ud af hvilken en senere.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOpgave.\u003c/strong\u003e At konfigurere og udrulle de routere for at give kunderne bedre netværksadgang og -ydeevne var jobbet.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHandling.\u003c/strong\u003e Tusind Wi‑Fi‑routere blev konfigureret og udrullet. Kunsten ved det antal er at standardisere opsætningen — en konsistent, sikker, fornuftig konfiguration — frem for at tune hver enkelt fra bunden på dagen, for tusind håndlavede routere er tusind forskellige ting at supportere senere. Så de blev sat op for sikkerhed og ydeevne på samme måde hver gang og rullet pålideligt ud på tværs af kundelokationer.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eResultat.\u003c/strong\u003e De tusind routere gav kunderne pålideligt trådløst — bedre adgang, bedre ydeevne — og gjorde det konsistent, fordi opsætningen var standard frem for improviseret. En router, ingen skal tænke over igen, er målet; de fleste af disse nåede dertil.\u003c/p\u003e\n","date_published":"2026-09-13T15:01:29+02:00","date_modified":"2026-09-13T15:01:29+02:00","language":"da","tags":["Drift \u0026 backup","Infrastruktur","Netværk \u0026 VPN","Sikkerhed","Systemadministration","IT‑support \u0026 helpdesk","Netværk \u0026 VPN‑opsætning"]},{"id":"https://support.engineer.company/da/portfolio/managed-4-000-computer-repairs-ensuring-rapid-and-49/","url":"https://support.engineer.company/da/portfolio/managed-4-000-computer-repairs-ensuring-rapid-and-49/","title":"Har håndteret 4.000 computerreparationer og sikret hurtig og effektiv løsning af hardware- og softwareproblemer.","summary":"Håndterede 4.000 computerreparationer med hurtig, effektiv løsning af hardware- og softwareproblemer — pålidelig service.","content_html":"\u003cp\u003e\u003cstrong\u003eSituation.\u003c/strong\u003e Der kom en konstant strøm af computerreparationer ind — fire tusind af dem over tid — og hver eneste var en, der ventede på at få sin maskine tilbage og komme videre med sin dag. Hardwarefejl, softwarefejl, hele blandingen, og kunderne bedømte forretningen på, hvor hurtigt og hvor ordentligt de blev rettet.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOpgave.\u003c/strong\u003e At håndtere de reparationer var jobbet — at holde problemer løst hurtigt og, lige så vigtigt, korrekt.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHandling.\u003c/strong\u003e Fire tusind computerreparationer blev håndteret — hardware- og softwarefejlene diagnosticeret, arbejdsgangen organiseret, så maskiner bevægede sig igennem i stedet for at hobe sig op, og kvaliteten holdt, så en reparation faktisk blev gjort rigtigt frem for sendt ud igen for at fejle på ny næste uge. En reparation, der kommer tilbage, er værre end en langsom en; den koster kunden en tur til, og den koster forretningen tilliden. Så gennemløbet betød noget, men aldrig på bekostning af at rette den første gang.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eResultat.\u003c/strong\u003e Alle fire tusind blev løst, og hurtigt. Folk fik deres maskiner tilbage i funktion og kom videre med tingene, og virksomhedens navn for pålidelig service holdt — hvilket i en reparationsforretning er hele forretningen.\u003c/p\u003e\n","date_published":"2026-09-13T15:01:29+02:00","date_modified":"2026-09-13T15:01:29+02:00","language":"da","tags":["Systemadministration","Hardwarereparation \u0026 datagendannelse","IT‑support \u0026 helpdesk"]},{"id":"https://support.engineer.company/da/portfolio/provided-round-the-clock-24-7-infrastructure-support-82/","url":"https://support.engineer.company/da/portfolio/provided-round-the-clock-24-7-infrastructure-support-82/","title":"Har leveret døgnbemandet 24/7‑infrastruktursupport til en IPTV/OTT‑streamingplatform og administreret ca. 1.000 servere samt kundeejede systemer for globale kunder i Kina, USA og Tyskland.","summary":"Leverede 24/7-infrastruktursupport til en IPTV/OTT-streamingplatform — ~1.000 servere plus kundesystemer i Kina, USA og Tyskland.","content_html":"\u003cp\u003e\u003cstrong\u003eSituation.\u003c/strong\u003e Det her var en IPTV/OTT‑streamingplatform med kunder spredt over Kina, USA og Tyskland, hvilket betød, at der ikke var nogen stille time at lave vedligeholdelse i — nogen, et eller andet sted, kiggede altid med. Nedetid på sådan en platform er ikke en abstrakt måltal; det er nogens fjernsyn, der bare stopper, og de er ligeglade med hvorfor.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOpgave.\u003c/strong\u003e At holde platformens infrastruktur tilgængelig døgnet rundt var jobbet — reelt døgnet rundt, ikke \u0026ldquo;kontortid plus en tilkaldevagt, ingen svarer på.\u0026rdquo;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHandling.\u003c/strong\u003e 24/7‑support kørte for omkring tusind servere, plus et pænt antal kundeejede systemer oveni — administreret, overvåget, holdt sikret og konfigureret på tværs af hele streaming‑estatet. Fordi kunderne sad i tre vidt forskellige tidszoner, fandtes \u0026ldquo;efter arbejdstid\u0026rdquo; ikke rigtig; et problem klokken 3 om natten lokalt var primetime for nogen andre, så det blev behandlet som primetime. En stor del af arbejdet var at bemærke noget, der drev af, før det blev til et nedbrud, for på en live streamingplatform får man ikke lov at rette ting stille bagefter.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eResultat.\u003c/strong\u003e Platformen forblev kontinuerligt tilgængelig for et globalt publikum, med problemer fanget og håndteret på hvilken time end de dukkede op, før de nåede en seers skærm. På en 24/7‑tjeneste er det hele jobbet — succes ser ud som ingenting, der sker, hvilket er præcis, hvad seerne ville have.\u003c/p\u003e\n","date_published":"2026-09-13T15:01:29+02:00","date_modified":"2026-09-13T15:01:29+02:00","language":"da","tags":["Cloud","Drift \u0026 backup","Infrastruktur","Linux \u0026 servere","Monitorering \u0026 observability","Netværk \u0026 VPN","Systemadministration","IT‑support \u0026 helpdesk","Site reliability \u0026 monitorering"]},{"id":"https://support.engineer.company/da/portfolio/performed-data-recovery-across-a-wide-range-of-92/","url":"https://support.engineer.company/da/portfolio/performed-data-recovery-across-a-wide-range-of-92/","title":"Har udført datagendannelse på tværs af en bred vifte af medier — SD‑kort, harddiske, SSD'er, RAID‑arrays, eksterne drev og Mac‑systemer.","summary":"Gendannede kritiske data på tværs af SD-kort, harddiske, SSD'er, RAID-arrays, eksterne drev og Mac — filer tilbage fra afskrevne enheder.","content_html":"\u003cp\u003e\u003cstrong\u003eSituation.\u003c/strong\u003e Folk dukkede op med lagring, der var gået i stykker eller var beskadiget, og data på den, de akut skulle have tilbage — og når først nogen bærer et dødt drev ind i en butik, er de som regel forbi bekymrede og inde i panikken. Billeder, forretningsfiler, den eneste kopi af noget, der betød noget.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOpgave.\u003c/strong\u003e At gendanne deres data, på tværs af hvilke medier de end kom ind med, var jobbet.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHandling.\u003c/strong\u003e Datagendannelse kørte på tværs af stort set enhver almindelig lagringstype — SD‑kort, roterende harddiske, SSD\u0026rsquo;er, RAID‑arrays, eksterne drev, Mac‑systemer. Hver af dem fejler og giver sine data fra sig forskelligt: en SSD er et andet problem end et pladedrev, et RAID‑array er et andet problem igen, og et Mac‑filsystem har sine egne særheder. Så arbejdet handlede lige så meget om at kende den rette tilgang til det specifikke medie, som det handlede om nogen enkelt teknik.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eResultat.\u003c/strong\u003e Kunderne fik kritiske data tilbage fra enheder, de allerede havde afskrevet som tabt, på tværs af enhver almindelig slags lagring. Der er en specifik lettelse i nogens ansigt, når man rækker drevet tilbage med deres filer intakte — det var pointen med arbejdet, og det skete på tværs af hele viften af medier.\u003c/p\u003e\n","date_published":"2026-09-13T15:01:29+02:00","date_modified":"2026-09-13T15:01:29+02:00","language":"da","tags":["Drift \u0026 backup","Systemadministration","Hardwarereparation \u0026 datagendannelse","IT‑support \u0026 helpdesk"]},{"id":"https://support.engineer.company/da/portfolio/diagnosed-and-repaired-laptop-hardware-screens-hinges-keyboards-93/","url":"https://support.engineer.company/da/portfolio/diagnosed-and-repaired-laptop-hardware-screens-hinges-keyboards-93/","title":"Har diagnosticeret og repareret laptop‑hardware — skærme, hængsler, tastaturer, trackpads, bundkort og strømforsyninger — og løst softwareproblemer på tværs af Linux, Windows og Mac.","summary":"Diagnosticerede og reparerede laptop-hardware — skærme, hængsler, tastaturer, trackpads, bundkort, strøm — og løste software på Linux, Windows, Mac.","content_html":"\u003cp\u003e\u003cstrong\u003eSituation.\u003c/strong\u003e Laptops kom ind med hele viften af ting, der går galt med laptops — knuste skærme, ødelagte hængsler, døde tastaturer, svigtende trackpads, bundkortsfejl, strømproblemer — plus softwaresiden, på tværs af Linux, Windows og Mac. Kort sagt, hvad end der var galt med den, landede den på bænken.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOpgave.\u003c/strong\u003e At diagnosticere og reparere dem pålideligt var jobbet — pålideligt som det afgørende ord, for en laptop‑reparation, der ikke holder, er bare et forsinket andet besøg.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHandling.\u003c/strong\u003e Hardwaren blev repareret fra ende til anden — skærme, hængsler, tastaturer, trackpads, bundkort, strøm — hvilket på bundkortsniveau er oprigtigt fint, tæt arbejde, og softwareproblemerne løst på tværs af alle tre styresystemer. Diagnosen er som regel den egentlige færdighed: en laptop, der ikke vil tænde, kunne være opladeren, kortet eller batteriet, og reparationen er kun så god som gættet på, hvad der faktisk er i stykker. Så omhuen gik i at finde den rigtige fejl, før noget blev rørt.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eResultat.\u003c/strong\u003e Maskinerne kom tilbage til deres ejere velfungerende og pålidelige, hardware og software begge ordnet. En reparation, der holder, er den eneste slags værd at lave, og at få diagnosen rigtig først er det, der fik disse til at holde.\u003c/p\u003e\n","date_published":"2026-09-13T15:01:29+02:00","date_modified":"2026-09-13T15:01:29+02:00","language":"da","tags":["Drift \u0026 backup","Linux \u0026 servere","Systemadministration","Hardwarereparation \u0026 datagendannelse","IT‑support \u0026 helpdesk"]},{"id":"https://support.engineer.company/da/notes/solana-mobile-wallet-deeplinks/","url":"https://support.engineer.company/da/notes/solana-mobile-wallet-deeplinks/","title":"Sådan åbner man en dApp i Solana-mobilwallets","summary":"Hvorfor browse-deeplinks til Phantom, Solflare og Backpack fejler på mobilen — og de formater, regler og rettelser, der får dem til at virke.","content_html":"\u003cp\u003eEn React-dApp bygget på \u003ccode\u003e@solana/wallet-adapter-react\u003c/code\u003e forbinder\ndesktop-wallets uden problemer, men på en telefon falder det samme flow fra\nhinanden: wallet\u0026rsquo;en skal åbne dApp\u0026rsquo;en i sin egen indbyggede browser, og de\ndeeplinks, der skulle klare det, virker bare ikke. Backpack lander på en \u0026ldquo;hent\nappen\u0026rdquo;-side; Solflare åbner appen, men aldrig sitet; alle varianter ser ud til\nat fejle. Vi skilte problemet ad, og det viste sig at være fire adskilte\nproblemer med ét fælles symptom.\u003c/p\u003e\n\u003ch2 id=\"de-fire-problemer\"\u003eDe fire problemer\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBackpack-linket var forkert bygget.\u003c/strong\u003e Det eneste dokumenterede format er\n\u003ccode\u003ehttps://backpack.app/ul/v1/browse/\u0026lt;url\u0026gt;?ref=\u0026lt;ref\u0026gt;\u003c/code\u003e — et universelt link med\nmål-URL\u0026rsquo;en i stien og et påkrævet \u003ccode\u003eref\u003c/code\u003e. Et gæt med eget skema som\n\u003ccode\u003ebackpack://ul/v1/browse?url=...\u003c/code\u003e matcher ingen rute i appen, så brugeren\nender på wallet\u0026rsquo;ens installationsside.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSolflare skal også bruge sit universelle link:\u003c/strong\u003e\n\u003ccode\u003ehttps://solflare.com/ul/v1/browse/\u0026lt;url\u0026gt;?ref=\u0026lt;ref\u0026gt;\u003c/code\u003e — ikke det rå\n\u003ccode\u003esolflare://\u003c/code\u003e-skema. Et råt skema kan starte appen uden at dirigere den —\nhvilket er præcis \u0026ldquo;appen åbner, men site-fanen må åbnes med hånden\u0026rdquo;.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBegge parametre skal være kodet.\u003c/strong\u003e \u003ccode\u003eurl\u003c/code\u003e er dApp\u0026rsquo;ens fulde absolutte\nadresse, og \u003ccode\u003eref\u003c/code\u003e er den kaldende origin, hver især gennem\n\u003ccode\u003eencodeURIComponent\u003c/code\u003e. Et ukodet \u003ccode\u003e?\u003c/code\u003e eller \u003ccode\u003e\u0026amp;\u003c/code\u003e i målet ødelægger\nfortolkningen, og wallet\u0026rsquo;en åbner på sin forside i stedet for browserfanen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUdløsningen betyder lige så meget som linket.\u003c/strong\u003e Universelle links skifter\nkun app ved en navigation, styresystemet stoler på — og de gør med vilje\ningenting, når de indsættes i adresselinjen, hvilket også er sådan, et helt\nkorrekt link \u0026ldquo;fejler\u0026rdquo; under test.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"de-dokumenterede-formater\"\u003eDe dokumenterede formater\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003ePhantom: \u003ccode\u003ehttps://phantom.app/ul/browse/\u0026lt;url\u0026gt;?ref=\u0026lt;ref\u0026gt;\u003c/code\u003e — uden \u003ccode\u003e/v1\u003c/code\u003e i\nnetop dette.\u003c/li\u003e\n\u003cli\u003eSolflare: \u003ccode\u003ehttps://solflare.com/ul/v1/browse/\u0026lt;url\u0026gt;?ref=\u0026lt;ref\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBackpack: \u003ccode\u003ehttps://backpack.app/ul/v1/browse/\u0026lt;url\u0026gt;?ref=\u0026lt;ref\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eÉt mønster dækker alle tre:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003econst WALLET_BROWSE = {\n  phantom: (url, ref) =\u0026gt;\n    `https://phantom.app/ul/browse/${url}?ref=${ref}`,\n  solflare: (url, ref) =\u0026gt;\n    `https://solflare.com/ul/v1/browse/${url}?ref=${ref}`,\n  backpack: (url, ref) =\u0026gt;\n    `https://backpack.app/ul/v1/browse/${url}?ref=${ref}`,\n};\n\nfunction walletBrowseLink(\n  walletName,\n  targetUrl = window.location.href,\n) {\n  const build = WALLET_BROWSE[walletName.toLowerCase()];\n  if (!build) return null;\n  return build(\n    encodeURIComponent(targetUrl),\n    encodeURIComponent(window.location.origin),\n  );\n}\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"udløs-linket-så-ios-og-android-accepterer-det\"\u003eUdløs linket, så iOS og Android accepterer det\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRender et rigtigt anker, beregnet på forhånd.\u003c/strong\u003e Et almindeligt\n\u003ccode\u003e\u0026lt;a href={walletBrowseLink('phantom')}\u0026gt;\u003c/code\u003e er den mest pålidelige udløser på\nbegge platforme.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSkal det ske programmatisk\u003c/strong\u003e, så tildel \u003ccode\u003ewindow.location.href\u003c/code\u003e synkront\ninde i tryk-handleren — ingen \u003ccode\u003eawait\u003c/code\u003e, ingen \u003ccode\u003efetch\u003c/code\u003e, ingen \u003ccode\u003esetTimeout\u003c/code\u003e\nførst. Efter asynkront arbejde er gestus-konteksten væk, og iOS falder\ntilbage til wallet\u0026rsquo;ens websted. Aldrig \u003ccode\u003ewindow.open\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTest aldrig ved at indsætte i adresselinjen.\u003c/strong\u003e Universelle links udløses\nmed vilje ikke dér; test med et link, der trykkes på, eller en QR-kode, som\nkameraet scanner.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePas på messenger-webviews.\u003c/strong\u003e Åbnet i Telegrams eller Instagrams indbyggede\nbrowser bliver universelle links ofte slugt, og wallet\u0026rsquo;ens almindelige\nwebsted indlæses i stedet. User-agent-detektion er i bedste fald et gæt, så\ngiv også brugerne en synlig nødudgang: \u0026ldquo;åbn i Safari eller Chrome, og\nforbind derefter\u0026rdquo;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"den-større-løsning-på-android\"\u003eDen større løsning på Android\u003c/h2\u003e\n\n\u003cp\u003eHåndbyggede deeplinks er iOS-historien. På Android lader Solana Mobiles Mobile\nWallet Adapter en dApp i mobilbrowseren forbinde direkte til den installerede\nwallet-app, helt uden omvejen om den indbyggede browser. Nyere versioner af\n\u003ccode\u003e@solana/wallet-adapter-react\u003c/code\u003e registrerer mobiladapteren automatisk, så en\nopgradering af wallet-adapter-pakkerne kan løse Android alene. Målarkitekturen:\nMobile Wallet Adapter på Android, universelle browse-links på iOS, hvor Apple\nikke tillader en tilsvarende løsning.\u003c/p\u003e\n\u003ch2 id=\"efterprøv-på-en-enhed\"\u003eEfterprøv på en enhed\u003c/h2\u003e\n\n\u003col\u003e\n\u003cli\u003eRigtig enhed, wallet installeret, link åbnet fra systembrowseren — ikke fra\nen messenger.\u003c/li\u003e\n\u003cli\u003eTryk på et renderet link, eller scan en QR-kode; indsæt aldrig i\nadresselinjen.\u003c/li\u003e\n\u003cli\u003eBekræft, at wallet\u0026rsquo;en åbner, og at dApp\u0026rsquo;en indlæses i dens indbyggede\nbrowserfane — anden halvdel er den, der fejler.\u003c/li\u003e\n\u003cli\u003eGentag uden wallet\u0026rsquo;en installeret: det universelle link skal falde tilbage\ntil wallet\u0026rsquo;ens websted. Ser du dén side, mens appen er installeret, er\nlinket eller udløsningen stadig forkert.\u003c/li\u003e\n\u003cli\u003eTest derefter messenger-vejen, og tilføj \u0026ldquo;åbn i browser\u0026rdquo;-hjælpen, hvis den\nfejler dér.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"kilder\"\u003eKilder\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.phantom.com/phantom-deeplinks/deeplinks-ios-and-android\"\u003ePhantom: deeplinks på iOS og Android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.solflare.com/solflare/technical/deeplinks/other-methods/browse\"\u003eSolflare: Browse-deeplinket\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.backpack.app/deeplinks/other-methods/browse\"\u003eBackpack: Browse-deeplinket\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.solanamobile.com/mobile-wallet-adapter/mobile-apps\"\u003eSolana Mobile: Mobile Wallet Adapter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n","date_published":"2026-08-10T00:00:00Z","date_modified":"2026-09-13T15:01:29+02:00","language":"da"}]}