დღეს, ბიზნესს აქვს მომხმარებლებთან ურთიერთობის ახალი გზა - App Clip და NFC ტეგები. ეს ფუნქცია საშუალებას აძლევს მომხმარებლებს გაუშვან მცირე პროგრამები ტელეფონის ოპერაციულ სისტემაში აპლიკაციების მაღაზიაში წასვლის გარეშე პროგრამული უზრუნველყოფის ჩამოტვირთვისა და ინსტალაციისთვის. მცირე პროგრამები უბრალოდ ასახავს ინფორმაციას ეკრანზე, ფუნქცია, რომელიც ქმნის ახალ მომხმარებელთან ურთიერთობის განვითარების შესაძლებლობებს. მაგალითად, ყავის მაღაზიებს შეუძლიათ შესთავაზონ უფრო სასარგებლო ლოიალობის ბარათები, ხოლო საცალო მოვაჭრეებს შეუძლიათ ვირტუალური საფულეები უფრო გამოსაყენებელი გახადონ. მოვაჭრეებს შეუძლიათ აპლეტის გააქტიურება რამდენიმე გზით, რომელთაგან ერთ-ერთი არის NFC ტეგი, რომელიც მიუთითებს URL მისამართზე. როდესაც მომხმარებლის iPhone არის ეტიკეტთან ახლოს, ტელეფონი ავტომატურად პოულობს URL-ს და ამუშავებს აპლეტს. პრინციპი მარტივია და ღირებულება დაბალია. მოდით შევხედოთ რა სჭირდება ბიზნესს აპლეტების გამოყენებისთვის.
რა არის აპლიკაციის კლიპი? App Clip აღწერილია, როგორც "მობილური აპლიკაციების მსუბუქი ვერსია". ეს პატარა პროგრამა შეიცავს 10 მბ-ზე ნაკლებ წინასწარ შეკუმშულ ორობით კოდს და ძირითადად უზრუნველყოფს აპლიკაციის ფუნქციონირების მცირე ნაწილს. მაგალითად, ყავის კომპანიის სრულმა აპლიკაციამ შეიძლება მოგვაწოდოს მისი ყავის მაღაზიების დირექტორია, ბოლო აქციები, გაყიდვების რეიტინგები და ლოიალობის ბარათები, მაგრამ App Clip აპლეტი აჩვენებს მხოლოდ ლოიალობის ბარათებს. ეს ფუნქციები უზრუნველყოფს მომხმარებლებისთვის მყისიერ გამოცდილებას, მაშინაც კი, როდესაც მობილური ინტერნეტის სიჩქარე დაბალია. მომხმარებლებს ასევე შეუძლიათ მიიღონ მარტივი და სწრაფი მომხმარებლის გამოცდილება. მინი პროგრამის გაშვებამ ტელეფონის მეშვეობით NFC ტეგთან ახლოს შეიძლება შეამციროს მრავალი ბარიერი, რაც გაუხსნის კარს ციფრული ურთიერთქმედებისთვის ახალი მომხმარებლებისთვის, რომლებიც ნაკლებად იცნობენ მობილური აპლიკაციებს. აქ მოცემულია ST-ის iOS აპლიკაციის შემქმნელის ვინსენტ ლატორის გამოცდილება მცირე პროგრამების შემუშავებაში.
აპლიკაციის კლიპი: კლიენტის ან NFC კონფიგურაცია
1. მოამზადეთ ST25-TAG-BAG-U პაკეტი
ST25-TAG-BAG-U თეგის ნაკრები მოიცავს: 1.ST25TV02K, 2.ST25TA02KB, 3.ST25TV02K HC, 4.ST25TV512, 5.ST25TA64K
მთელი კონფიგურაციის პროცესის უმარტივესი ნაწილია NFC ტეგის შექმნა და ტეგის შიგნით აპლეტის URL-ის ჩაწერა. პროცესი ისეთივე მარტივია, როგორც სამუშაო დემოს შექმნა კოდის ერთი ხაზის დაწერის გარეშე. სადემონსტრაციო მიზნებისთვის, ჩვენ გამოვიყენებთ ორ ST25TV02K NFC ტეგს, ერთი აპლეტის URL მისამართის შესანახად და მეორე, როგორც კონცეფციის დამადასტურებელი საბუთი, რათა ავხსნათ ფუნქციური კონტეინერები, რომლებიც შეიძლება შენახული ან ქეშირებული იყოს ოპერაციულ სისტემაში.
თუ გსურთ განავითაროთ პრეზენტაცია App Clip აპლეტის საფუძველზე, მეორე TAB არ არის საჭირო, დეველოპერს შეუძლია უბრალოდ გამოიყენოს პირველი TAB. მაგრამ იმის ნაცვლად, რომ გაჩვენოთ ეკრანი, ჩვენ გვინდა გამოვიყენოთ ეს შესაძლებლობა და გაჩვენოთ, თუ როგორ უნდა დაწეროთ მეხსიერების ბლოკები და მოგაწოდოთ კონკრეტული მტკიცებულება, რომ ST-ის აპლეტი რეალურად მუშაობს. ორივე ეს ტეგი არის პატარა მრგვალი ტეგები ST25-TAG-BAG-U კომპლექტში. მომხმარებლები უნდა წავიდნენ App Store-ში და ჩამოტვირთონ ჩვენი NFC Tap აპი ტეგების წასაკითხად და ჩასაწერად.
დაწერეთ URL
ჩვენ ვიღებთ პირველ ST25TV02K ტეგს. შემდეგი დემონსტრირება ვარაუდობს, რომ ეტიკეტი ცარიელია. პირველი ნაბიჯი არის მთავარ ეკრანზე წაკითხვის ტეგის არჩევა, შემდეგ ტელეფონი ტეგთან ახლოს და ეკრანზე გამოჩნდება შეტყობინება ST25TV02K. შემდეგი, დააწკაპუნეთ ეკრანის ქვედა მარჯვენა კუთხეში… ხატულაზე, შემდეგ აირჩიეთ Areas Content Editor ვარიანტი და ბოლოს დაასკანირეთ ლეიბლი თქვენი ტელეფონით. თუ ეს არის ცარიელი ეტიკეტი, გამოჩნდება დიალოგური ფანჯარა მეხსიერების ზომით (მაგალითად, 256 ბაიტი) და No NDEF შეტყობინება.
NDEF შეტყობინების დაწერამდე მომხმარებელმა უნდა დააჭიროს დიალოგურ ფანჯარას, რომელიც ამბობს No NDEF შეტყობინებას და ეკრანზე გამოჩნდება თეთრი ველი და ლურჯი ისარი. გადაფურცლეთ თეთრი ყუთი მარცხნივ და გამოჩნდება მენიუ Add, Edit, Insert და Exec ოფციებით. დამატების არჩევის შემდეგ,
1. აირჩიეთ NdefUriRecord
2. https://www.myst25.com/clip. დარწმუნდით, რომ აირჩიეთ https, წინააღმდეგ შემთხვევაში აპლეტი დაუყოვნებლივ არ გამოჩნდება.
3. დააჭირეთ Validate ღილაკს და ჩაწერეთ ეტიკეტი
შეიტყვეთ ფუნქციური კონტეინერების შესახებ
მეორე ST25TV02K არის ჩვენი სატესტო ტეგი და ჩვენ ასევე შეგვიძლია გამოვიყენოთ NDEF-ის მხარდაჭერის შესახებ Type-5 ტეგების გასაგებად. ეს დემონსტრაცია ადასტურებს, რომ ST-ის აპლეტი კითხულობს ეტიკეტებს და არ აჩვენებს ტელეფონის ეკრანს. დემო უფრო საინტერესო რომ გავხადოთ, ჩვენ მივყვებით მიდგომას ჩვენს აპლიკაციის შენიშვნებში NDEF მართვის შესახებ. ფაქტობრივად, ამ სტატიაში განმარტა, თუ როგორ უნდა დააკონფიგურიროთ ST25TV ტეგი NFC Type-5 ტეგზე, რომელიც მხარს უჭერს NDEF შეტყობინებებს, მოკლედ რომ ვთქვათ, დაწერე სწორი ფუნქციის კონტეინერი (CC) შენახვის პირველ ბლოკში. ეს სტატია აუხსნის მომხმარებლის დაყენების პროცესს და ჩვენ შეგვიძლია დავწეროთ ოთხი ბაიტი CC: E1 40 20 01h პირდაპირ ST25TV02K-ის შენახვის პირველ ბლოკში.
ჩაწერეთ ტესტის ტეგი
ტეგის ჩაწერის ოპერაციის შესრულებამდე გახსენით NFC Tap iOS აპი და
1. აირჩიეთ Read Tag და დაასკანირეთ მეორე ST25TV02K ტეგი
2. შეამოწმეთ CC File განყოფილება, რათა დარწმუნდეთ, რომ ეტიკეტი ცარიელია. თუ ჯადოსნური ნომერი არის 0x00, ტეგი არ შეიცავს ინფორმაციას.
ახლა ჩვენ გავააქტიურებთ NDEF შეტყობინების გადაცემის მხარდაჭერას და ვწერთ პატარა შეტყობინებას.
1. აირჩიეთ მეტი ეკრანის ბოლოში, შემდეგ აირჩიეთ Areas Content Editor. შემდეგ პროგრამული უზრუნველყოფა მოგთხოვთ ტეგის სკანირებას და 256-ბაიტიანი ჩასაწერი ადგილის პოვნას, შინაარსის გარეშე.
2. დააწკაპუნეთ ზონაში 1
3. No NDEF Record შეტყობინება გამოჩნდება ეკრანზე. გადაფურცლეთ დიალოგი მარცხნივ და გამოჩნდება მენიუ, აირჩიეთ დამატება.
4. დააწკაპუნეთ NdefTextRecord, წაშალეთ არსებული ტექსტი და ჩაწერეთ Hello World!
5. დააჭირეთ ღილაკს Validate, შემდეგ მოათავსეთ თქვენი ტელეფონი ეტიკეტთან ახლოს და დაწერეთ NDEF შეტყობინება.
შეამოწმეთ აპლიკაციის კლიპი
მცირე პროგრამები გამოჩნდება მხოლოდ მაშინ, როდესაც ტელეფონზე არ არის დაინსტალირებული სრული აპლიკაციის პროგრამა. ამიტომ, პირველი ST25TV02K ტეგის სკანირებამდე აპლეტის URL მისამართით, უნდა წაშალოთ NFC Tap პროგრამული უზრუნველყოფა, თუ ის დაინსტალირებულია. როდესაც ტელეფონი აღმოაჩენს პირველ TAB-ს, ის აჩვენებს აპლეტის ბარათს სენსორულ ეკრანზე და ეკითხება მომხმარებელს, სურს თუ არა აპლეტის გახსნა ან აპლიკაციის ჩამოტვირთვა აპების მაღაზიიდან. აპლეტის გახსნისას გამოჩნდება NFC Tap აპლიკაციის ამოშლილი ვერსია, სადაც Read NDEF ნაცრისფერია და მიუწვდომელია, მაგრამ Read Tag ხელმისაწვდომია. აირჩიეთ წაკითხვის ტეგის ვარიანტი და შემდეგ დაასკანირეთ მეორე ST25TV02K ტეგი, რათა დაამტკიცოთ, რომ აპლეტი კითხულობს ჩვენს ტეგის მონაცემებს. ეკრანის ქვემოთ გადახვევისას ჩვენ ვხედავთ, რომ ჯადოსნური ნომერი არის 0xE1, რაც ადასტურებს, რომ აპლეტი სკანირებს ჩვენ მიერ ახლახანს კონფიგურირებულ ეტიკეტს.
ფონის ან აპლიკაციის შემუშავება და ვებ სერვერის კონფიგურაცია
დეველოპერებისთვის, რომელთაც სურთ მეტი შეიტყონ, პირველი ნაბიჯი არის ჩვენი iOS აპლიკაციის საწყისი კოდის ჩამოტვირთვა (STSW-ST25IOS001). ინჟინრებს შეუძლიათ უბრალოდ გახსნან გადმოწერილი ფაილი Apple IDE განვითარების გარემოში და დაიწყონ მუშაობა ჩვენი განხორციელების მიდგომაზე. პირველი, რაც უნდა აღინიშნოს, არის ის, რომ კოდის ნაწილი, რომელიც მოქმედებს როგორც პატარა პროგრამა აპლიკაციაში, არის კონკრეტული სამიზნე. დეველოპერებისთვის მცირე პროგრამების შემუშავებაში დასახმარებლად, Apple გთავაზობთ სპეციალურ App Clip შაბლონს, მცირე პროგრამების გამოყენება შესაძლებელია Apple Pay-ით და შეგიძლიათ შეხვიდეთ პროგრამაში თქვენი Apple ანგარიშით. ახალი სისტემა ასევე სარგებლობს სპეციალური შეტყობინებისა და გეოლოკაციის სისტემით. გარდა ამისა, iOS-ის ერთ პროგრამას შეიძლება ჰქონდეს რამდენიმე აპლიკაციის კლიპი. Xcode-ში დეველოპერებმა ყურადღება უნდა მიაქციონ Signing & Capabilities TAB-ს და დაიმახსოვრონ გუნდის სახელი და ნაკრების იდენტიფიკატორი.
შემდეგი ნაბიჯი არის App Clip აპლეტის შექმნა App Store Connect ვებ ინტერფეისის გამოყენებით. აქ, დეველოპერი ატვირთავს სურათს, რომელიც აისახება iOS ბარათზე და აიძულებს მომხმარებელს აპლეტის გაშვებას. დააწკაპუნეთ Advanced App Clip-ზე
Experience გახსნის ახალ მენიუს და დააყენებს URL-ს, რათა მიუთითოს აპლეტზე. გარდა ამისა, დეველოპერებს შეუძლიათ მოითხოვონ ოპერაციული სისტემა, რომ შეამოწმოს მობილური მოწყობილობის გეოლოკაცია, ხოლო მოვაჭრეებს შეუძლიათ აირჩიონ ამ ფუნქციის გამოყენება აპლეტის მაღაზიასთან ან კონკრეტულ მდებარეობასთან დასაკავშირებლად.
სერვერის მხარე
ვებ სერვერის კონფიგურაცია ძალიან მარტივია. Xcode-ში და App Store Connect-ში URL-ში განსაზღვრულ ფარგლებში, http://www.myst25.com/clip, მაგალითად, უნდა ჰქონდეს ინდექსი. HTML ფაილი და მეტა თეგები უნდა შეიცავდეს აპლიკაციის ID-ს და მცირე აპლიკაციის ნაკრების ID-ს. როგორც ქვემოთ მოცემულია, ფაილის სხეული შეიძლება იყოს ცარიელი, ყველაზე მნიშვნელოვანი ადგილი თავად მეტა ტეგია.
ფაილი სახელად apple-app-site-association არის მეორე მნიშვნელოვანი ფაილი, რომელიც უნდა არსებობდეს ვებ სერვერის root საქაღალდეში, როგორიცაა/www. ფაილში ჩამოთვლილია მხოლოდ შემდეგი მასივები:
"აპლიკაციები": {
„აპები“: [„TEAM_NAME.BUNDLE_ID (მაგ., UL3MK8FNMR.com.st.st25ncf.clip)“],
„ბილიკები“: [„DESTINATION (მაგ. ბილიკი/*)“]