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

Adanali

Member


  1. iOS 16.4 Beta 1’de Web Push ve Rozetler: 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 duyurusunu takip ediyor. Ancak, Safari’nin yeni önizleme sürümünde web geliştiricilerinin erişebildiği tek ilginç programlama arayüzü bu değil.







Christian Liebel (@christianliebel), Thinktecture in Karlsruhe’de bir yazılım geliştiricisidir. İş uygulamalarının dijitalleştirilmesi ve modernizasyonu projelerinde müşterilerine destek vermektedir. Hobileri, Angular, Progressive Web Apps, Project Fugu ve Web Components gibi modern web teknolojilerine dayalı platformlar arası uygulamalardır. Topluluğa yaptığı katkılardan dolayı Microsoft MVP’si ve Google GDE olarak tanındı.







Ana ekranda bir simge zorunludur


iOS ve iPadOS’ta 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ünden ve menü öğesini seçerek yükleyebilir. Ana ekrana ekle neden. Ocak 2008’de piyasaya sürülen iPhone OS 1.1.3’ten başlayarak, web kliplerini Ana ekranda depolayabilirsiniz. Apple, bu şekilde saklanan web uygulamalarını, Aşamalı Web Uygulamaları (PWA) anlamına gelen Ana Ekran Web Uygulamaları olarak adlandırır. Ana ekrandan başlatıldıklarında, tarayıcı araç çubukları olmadan platforma özel uygulamalar olarak görünürler ve uygulama seçiciye dahil edilirler. Dağıtıldıktan sonra, temel W3C Service Worker ve Web Application Manifest spesifikasyonları sayesinde mobilden masaüstüne kadar her yerde çalışırlar.




Bir web uygulaması simgesini, aldığına dair bir başlık bildirimi ile birlikte gösteren bir iPad ana ekranının 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 birlikte, en yeni büyük işletim sistemleri artık bu API için destek alıyor. Web push yönteminin en büyük avantajı, yalnızca bir kez uygulanmasının gerekmesi ve bu nedenle birden çok platformda kullanılabilmesidir. iOS ve iPadOS’te, bildirim şeritleri, Apple Watch’a taşınmak ve uygulama odağına entegre edilmek de dahil olmak üzere, tam olarak diğer uygulamalardan bilindikleri gibi görünür.

Ana ekran simgeleri için sayı rozetleri


Bir uygulama simgesinde görünen küçük kırmızı plaketler olan rozetler, bildirim başlıklarından daha az müdahalecidir. Badge API, web uygulamalarının ana ekranda, dock’ta veya sistem tepsisindeki uygulama 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. Bunun iOS ve iPadOS’ta ön koşulu, kullanıcının daha önce push bildirimleri almayı kabul etmiş olmasıdır.




iPad ana ekranında, üzerinde numara bulunan kırmızı bir rozetin üzerine bindirilmiş bir simge



Badge API ile uygulama simgenizde küçük rozetler görüntüleyebilirsiniz.



Safari’nin yeni sürümü ayrıca web uygulaması bildiriminin “id” özelliğini de destekler. Bu, birden çok kurulumdan kaçınmak ve bildirim ayarlarını birden çok cihaz arasında senkronize etmek için cihazınızda yüklü bir web uygulamasını benzersiz bir şekilde tanımlamanıza olanak tanır. Ancak Safari, kullanıcılara uygulamanın görünen adını özelleştirme olanağı sunar. 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



Birden çok tarayıcı için Ana Ekrana Ekle açılır


İlk kez, üçüncü taraf tarayıcılar, web uygulamaları için kısayolları ana ekranda saklama yeteneğine sahiptir. Daha önce Safari’ye özeldi. Android, macOS ve Windows’ta, üçüncü taraf tarayıcıların web uygulamalarını yüklemesi yaygındı. Ancak, iOS ve iPadOS’teki üçüncü taraf tarayıcıların da WebKit motorunu kullanması gerekir. Bu varsayılan ayarda 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ı açık bırakan (örn. sunum programları için) Screen Wake Lock API ve bilgi sağlayan Screen Orientation ekran yönü hakkında erişilebilir. Ancak, bu arabirimler için önceden uygulama yüklemesi 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, son yıllarda web geliştiricilerinden gelen en sık taleplerden biri artık ilgili tüm platformlarda ortaya çıktı. Web Push ve Rozetleme API’si entegrasyonu, iOS ve iPadOS beta’da çok iyi uygulanır, bildirim yöntemleri platforma özel uygulamalardan ayırt edilemez. Ek programlama arabirimlerinin mevcudiyeti, Apple’ın iş anlamına geldiğini ve web’in bir uygulama platformu olarak sürekli geliştiğini de gösterir.


(rm)



Haberin Sonu
 
Üst