iOS 16.4 Beta 1’de Web İtme ve Rozetlendirme: Aşamalı Web Uygulamaları için Mega Güncelleme
WebKit ekibi bir blog gönderisinde, iOS ve iPadOS 16.4’ün yeni yayınlanan Beta 1’i ile web uygulamalarının nihayet web push yöntemi aracılığıyla push bildirimleri alabileceğini duyurdu. Bu, Apple’ın 2022 yazında yaptığı duyuruyu takip ediyor. Ancak bu, web geliştiricilerinin Safari’nin yeni önizleme sürümünde erişebildiği tek ilginç programlama arabirimi değil.

Christian Liebel (@christianliebel), Thinktecture in Karlsruhe’de bir yazılım geliştiricisidir. Dijitalleşme projelerinde ve iş uygulamalarının modernizasyonunda müşterilerini desteklemektedir. Hobileri, Angular, Progressive Web Apps, Project Fugu ve Web Components gibi modern web teknolojilerine dayalı platformlar arası uygulamalardır. Topluluk katkılarından dolayı Microsoft MVP ve Google GDE olarak tanındı.
Ana ekranda bir simge zorunludur
iOS ve iPadOS altında aşağıdaki arayüzler ve işlevler için ön koşul, web uygulamasının cihazın ana ekranına eklenmiş olmasıdır. Kullanıcılar, Paylaş menüsü aracılığıyla ve menü öğesini seçerek yükleyebilir Ana ekrana ekle neden. Ocak 2008’de piyasaya sürülen iPhone OS 1.1.3’ten bu yana web kliplerini ana ekranda depolamak mümkün olmuştur. Apple, bu şekilde saklanan web uygulamalarını, Aşamalı Web Uygulamaları (PWA) ile eşanlamlı olan Ana Ekran Web Uygulamaları olarak adlandırır. Ana ekrandan başlatıldıklarında, tarayıcı araç çubukları olmadan platforma özel uygulamalar gibi görünürler ve Uygulama Değiştirici’ye dahil edilirler. Uygulandıktan sonra, temel W3C Service Worker ve Web Application Manifest spesifikasyonları sayesinde mobilden masaüstüne kadar her yerde çalışırlar.

Bir web uygulaması, iOS’ta bir bildirim başlığı oluşturur
Web Push, geliştiricilerin kullanıcılarına bildirimleri proaktif olarak iletmelerine olanak tanıyan çeşitli W3C ve IETF spesifikasyonlarının (Push API, Notifications API ve HTTP Web Push) bir kombinasyonudur. Anlık mesaj veya fiyat uyarısı gibi bilgiler, uç cihazda bir bildirim başlığı şeklinde görüntülenir. API ikilisi, uzun yıllardır Microsoft Edge, Google Chrome ve Mozilla Firefox tarafından desteklenmektedir. Web Push API, macOS için Safari’de, Eylül 2022’de piyasaya sürülen 16. sürümden beri kullanılabiliyor. iOS ve iPadOS ile, son büyük işletim sistemleri artık bunun için destek alıyor. Web push yönteminin en büyük avantajı, yalnızca bir kez uygulanmasının gerekmesi ve ardından platformlar arasında kullanılabilmesidir. iOS ve iPadOS’te, bildirim şeritleri, Apple Watch’a aktarım ve odak uygulamasına entegrasyon da dahil olmak üzere tam olarak diğer uygulamalardan bilindiği gibi görünür.
Ana ekran simgeleri için sayı rozetleri
Bir uygulamanın simgesinde görünen küçük kırmızı plaketler olan rozetler, bildirim başlıklarından daha az müdahalecidir. Rozet API’si, web uygulamalarının ana ekranda, dock’ta veya görev çubuğundaki uygulamanın simgesinde bir rozet görüntülemesine olanak tanır. E-posta programları veya yapılacaklar listesi uygulamaları, okunmamış mesajların veya tamamlanacak görevlerin sayısını görüntülemek için bu seçeneği kullanır. Arayüz, uzun yıllardır macOS ve Windows’ta Google Chrome ve Microsoft Edge tarafından desteklenmektedir. Twitter PWA, okunmamış mesajları ve doğrudan mesajları iletmek için de bu arayüzü kullanır. iOS ve iPadOS altında bunun ön koşulu, kullanıcının daha önce push bildirimleri almayı kabul etmiş olmasıdır.

Rozet API’si ile uygulama simgesinde az sayıda rozet görüntülenebilir
Yeni Safari sürümü, Web Uygulaması Bildiriminin “id” özelliğini de destekler. Bu, birden fazla kurulumdan kaçınmak ve bildirim ayarlarını birden fazla cihaz arasında senkronize etmek için cihaza yüklenen bir web uygulamasının benzersiz bir şekilde tanımlanmasına olanak tanır. Ancak Safari, kullanıcılara uygulamanın görünen adını özelleştirme yeteneği verir. Kullanıcı farklı bir ad seçerse, örneğin farklı profillerle kullanabilmek için bir uygulamanın birden çok kurulumu yeniden mümkün hale gelir.

Web uygulaması ayrıca iOS ve iPadOS ayarlarını da entegre eder
Ana Ekrana Ekle, daha fazla tarayıcı için açılır
İlk kez, üçüncü taraf tarayıcılar, web uygulamaları için bağlantıları ana ekranda saklama seçeneğine sahiptir. Bu daha önce Safari’ye özeldi. Android, macOS ve Windows’ta, geçmişte üçüncü taraf tarayıcıların web uygulamalarını yükleyebilmesi yaygındı. Ancak, iOS ve iPadOS altındaki üçüncü taraf tarayıcıların da WebKit motorunu kullanması gerekir. Bu varsayılanda hiçbir şey değişmez.
Yukarıda belirtilen API’lere ek olarak, iOS ve iPadOS 16.4 Beta 1’de başka programlama arabirimleri de vardır: Örneğin, ekranı etkin durumda bırakan Screen Wake Lock API (örn. sunum programları için) ve Screen Orientation API, erişilebilir ekranın yönü hakkında bilgi. Ancak, bu arabirimler için uygulamanın önceden yüklenmesi gerekmez.
Sonuç: Gerçekten başarılı
Platforma özel uygulamalar ile web uygulamaları arasındaki fark bir kez daha kapanıyor. Anında iletme bildirimlerinin kullanıma sunulmasıyla birlikte, web geliştiricilerinin son birkaç yıldır en sık taleplerinden biri artık ilgili tüm platformlarda işaretleniyor. Web Push ve Rozetleme API’sinin entegrasyonu, iOS ve iPadOS’un beta sürümünde gerçekten iyi uygulanıyor, bildirim yöntemleri platforma özel uygulamalardan ayırt edilemiyor. Daha fazla programlama arabiriminin mevcudiyeti, Apple’ın ciddi olduğunu ve web’in bir uygulama platformu olarak sürekli geliştiğini de gösteriyor.


(rm)
Haberin Sonu