iOS 16.4 Beta 1’de Web İtme ve Rozetlendirme: Aşamalı Web Uygulamaları için Mega Güncelleme

sıcakkafa

Yeni Üye


  1. 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 iPad ana ekranının, aldığına dair bir bildirim başlığıyla birlikte bir web uygulaması simgesini gösteren ekran görüntüsü.



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.




Numaralı kırmızı bir rozetle kaplanmış iPad ana ekranında bir simge



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ının entegre edildiği iPad ayarlarının ekran görüntüsü.  Bildirimler için ayarlar buradan ayarlanabilir.



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.



Mac & i'den daha fazlası



Mac & i'den daha fazlası




(rm)



Haberin Sonu