I dag har virksomheder en ny måde at interagere med kunder på – App Clip og NFC-tags. Denne funktion giver brugerne mulighed for at køre små programmer på telefonens styresystem uden at skulle gå til app store for at downloade og installere softwaren. Små programmer popper simpelthen information op på skærmen, en funktion der skaber muligheder for at udvikle nye kunderelationer. For eksempel kunne kaffebarer tilbyde mere nyttige loyalitetskort, og forhandlere kunne gøre virtuelle tegnebøger mere anvendelige. Sælgere kan udløse appletten på flere måder, hvoraf den ene er et NFC-tag, der peger på en URL-adresse. Når brugerens iPhone er tæt på etiketten, finder telefonen automatisk URL'en og starter appletten. Princippet er enkelt, og omkostningerne er lave. Lad os tage et kig på, hvad virksomheder skal bruge for at bruge applets.
Hvad er et app-klip? App Clip beskrives som en "letvægtsversion af mobilapps." Denne lille software indeholder mindre end 10 MB prækomprimeret binær kode og giver hovedsageligt en lille del af applikationens funktionalitet. For eksempel kan en kaffevirksomheds fulde app give en oversigt over dets kaffebarer, seneste kampagner, salgsrangeringer og loyalitetskort, men appletten App Clip viser kun loyalitetskortene. Disse funktioner sikrer en øjeblikkelig oplevelse for brugerne, selv når mobil internethastighed er lav. Brugere kan også få en enkel og hurtig brugeroplevelse. Lancering af miniprogrammet gennem telefonen i nærheden af NFC-tagget kan reducere mange barrierer for brug, hvilket åbner døren til digital interaktion for nye kunder, der er mindre fortrolige med mobilapps. Her er et kig på STs iOS-appudvikler Vincent Latorres erfaring med udvikling af små programmer.
App Clip: Klient- eller NFC-konfiguration
1. Forbered ST25-TAG-BAG-U-pakken
ST25-TAG-BAG-U-mærkesættet inkluderer: 1.ST25TV02K, 2.ST25TA02KB, 3.ST25TV02K HC, 4.ST25TV512, 5.ST25TA64K
Den nemmeste del af hele konfigurationsprocessen er at oprette et NFC-tag og skrive URL'en til appletten inde i tagget. Processen er så enkel som at oprette en fungerende demo uden at skrive en enkelt linje kode. Til demonstrationsformål vil vi bruge to ST25TV02K NFC-tags, det ene til at holde applettens URL-adresse, og det andet som et proof of concept for at forklare de funktionelle beholdere, der kan gemmes eller cachelagres i operativsystemet.
Hvis du vil udvikle en præsentation baseret på App Clip-appletten, er den anden TAB ikke nødvendig, udvikleren kan blot bruge den første TAB. Men i stedet for at vise dig en skærm, vil vi benytte lejligheden til at vise dig, hvordan du skriver hukommelsesblokke og give konkrete beviser for, at ST's applet faktisk virker. Begge disse tags er små runde tags i ST25-TAG-BAG-U-sættet. Brugere skal gå til App Store og downloade vores NFC Tap-app for at læse og skrive tags.
Skriv URL
Vi tager det første ST25TV02K tag ud. Den følgende demonstration forudsætter, at etiketten er tom. Det første trin er at vælge Læs Tag på startskærmen, og hold derefter telefonen tæt på mærket, og meddelelsen ST25TV02K vises på skærmen. Klik derefter på nederst til højre på skærmen... Ikonet, vælg derefter indstillingen Areas Content Editor, og scan til sidst etiketten med din telefon. Hvis det er en tom etiket, vises en dialogboks med hukommelsesstørrelsen (f.eks. 256 bytes) og en No NDEF-meddelelse.
Før du skriver en NDEF-meddelelse, skal brugeren klikke på dialogboksen, hvor der står Ingen NDEF-meddelelse, og en hvid boks og en blå pil vises på skærmen. Stryg den hvide boks til venstre, og en menu dukker op med Tilføj, Rediger, Indsæt og Udfør muligheder. Efter at have valgt Tilføj,
1. Vælg NdefUriRecord
2. https://www.myst25.com/clip. Sørg for at vælge https, ellers vises appletten ikke med det samme.
3. Tryk på knappen Valider og skriv etiketten
Lær om funktionelle beholdere
Den anden ST25TV02K er vores test-tag, og vi kan også bruge den til at lære om NDEF-understøttelse i Type-5-tags. Denne demonstration beviser, at ST's applet læser etiketter, ikke viser en telefonskærm. For at gøre demoen mere interessant, følger vi tilgangen i vores ansøgningsnotater om NDEF-styring. Faktisk forklarede denne artikel, hvordan man konfigurerer ST25TV-tagget til et NFC Type-5-tag, der understøtter NDEF-meddelelser, kort sagt, skrivning af en gyldig funktionscontainer (CC) i den første lagerblok. Denne artikel forklarer opsætningsprocessen for brugeren, og vi kan skrive fire bytes CC: E1 40 20 01h direkte ind i den første lagerblok i ST25TV02K.
Skriv test-tag
Før du udfører tag-skrivehandlingen, skal du åbne NFC Tap iOS-appen og
1. Vælg Læs tag og scan den anden ST25TV02K tag
2. Tjek afsnittet CC-fil for at sikre, at etiketten er tom. Hvis det magiske tal er 0x00, indeholder tagget ingen information.
Nu aktiverer vi NDEF-meddelelsesoverførselsstøtten og skriver en lille besked.
1. Vælg Mere nederst på skærmen, og vælg derefter Areas Content Editor. Softwaren vil derefter bede dig om at scanne tagget og finde et 256-byte skrivbart område uden indhold.
2. Klik på Område 1
3. Meddelelsen Ingen NDEF-optagelse vises på skærmen. Stryg dialogboksen til venstre, og en menu vises, vælg Tilføj.
4. Klik på NdefTextRecord, ryd den eksisterende tekst, og skriv Hello World!
5. Tryk på knappen Valider, placer derefter din telefon i nærheden af etiketten og skriv NDEF-meddelelsen.
Test app-klippet
Små programmer dukker kun op, når den fulde applikationssoftware ikke er installeret på telefonen. Før du scanner det første ST25TV02K-tag med applettens URL-adresse, skal du derfor fjerne NFC Tap-softwaren, hvis den er installeret. Når telefonen registrerer den første TAB, viser den applet-kortet på berøringsskærmen og spørger brugeren, om de vil åbne appletten eller downloade appen fra app-butikken. Åbning af appletten vil vise en strippet version af NFC Tap-applikationen, hvor Read NDEF er grå og utilgængelig, men Read Tag er tilgængelig. Vælg indstillingen Læs tag, og scan derefter den anden ST25TV02K-tag for at bevise, at appletten læser vores tagdata. Når vi ruller ned på skærmen, ser vi, at det magiske nummer er 0xE1, hvilket beviser, at appletten scanner den etiket, vi lige har konfigureret.
Baggrunds- eller applikationsudvikling og webserverkonfiguration
For udviklere, der ønsker at lære mere, er det første skridt at downloade kildekoden til vores iOS-applikation (STSW-ST25IOS001). Ingeniører kan blot åbne den downloadede fil i Apple IDE-udviklingsmiljøet og begynde at arbejde på vores implementeringstilgang. Den første ting at bemærke er, at et stykke kode, der fungerer som et lille program i en applikation, er et specifikt mål. For at hjælpe udviklere med at udvikle små programmer leverer Apple en dedikeret App Clip-skabelon, små programmer kan bruges med Apple Pay, og du kan logge ind på softwaren med din Apple-konto. Det nye system nyder også godt af et særligt meddelelses- og geolokaliseringssystem. Derudover kan én iOS-software have flere App-klip. I Xcode bør udviklere være opmærksomme på fanen Signering og kapaciteter og huske teamnavnet og bundt-id'et.
Det næste trin er at oprette App Clip-appletten ved hjælp af App Store Connect-webgrænsefladen. Her vil udvikleren uploade et billede, som vil blive vist på iOS-kortet, hvilket lokker brugeren til at starte appletten. Klik på det avancerede appklip
Erfaring åbner en ny menu og indstiller URL'en til at pege på appletten. Derudover kan udviklere anmode operativsystemet om at kontrollere geoplaceringen af en mobilenhed, og forhandlere kan vælge at bruge denne funktion til at knytte appletten til en butik eller en bestemt placering.
Server side
Webserverkonfigurationen er meget enkel. I Xcode og App Store Connect indenfor defineret i URL'en skal http://www.myst25.com/clip f.eks. have et indeks. HTML-filen og metatags skal indeholde applikations-id'et og lille applikationspakke-id. Som vist nedenfor kan filens brødtekst være tom, hvor det vigtigste sted er selve metatagget.
Filen med navnet apple-app-site-association er den anden vigtige fil, der skal findes i rodmappen på webserveren, såsom/www. Filen viser kun følgende arrays:
"appclips" : {
"apps": ["TEAM_NAME.BUNDLE_ID (f.eks. UL3MK8FNMR.com.st.st25ncf.clip)"],
"stier": ["DESTINATION (f.eks. sti/*)"]