Ana içeriğe atla
iOS, bir bildirim içeriği uygulama uzantısı için giriş noktası olarak UNNotificationContentExtension protokolü sağlar. Bu, uygulamanızın bildirimleri için özel bir arayüz görüntülemek üzere kullanılabilir. Bu örnek kılavuz, bir iOS bildirimi içinde döngü oluşturmak için bunun nasıl kullanılacağını açıklar.

Push bildiriminde döngüyü gösteren görüntü

1. Bildirim içeriği uzantısı ekleyin

00355f9-Screen_Shot_2020-11-30_at_9.32.26_PM

Xcode’da, Dosya > Yeni > Hedef… seçin
efd0fde-Screen_Shot_2020-11-30_at_3.10.58_PM

“Notification Content Extension” seçin
0a0fa6a-Screen_Shot_2020-11-30_at_6.44.46_PM

Açılan pencerede seçimi onaylayın
ActivateContentExtension

Hata ayıklamak için etkinleştir’i seçin

2. Uygulamanıza kod ekleyin

Github’dan OSNotificationContentExtension’ı indirin ve Xcode Projenizd ki OSNotificationContentExtension’ı Github’dan aldığınız aynı dosyayla değiştirin. Aşağıdaki dosyaların eklendiğini görmelisiniz:

İçerik Uzantısı altındaki dosyalar

3. Bildirim kategorinizi ayarlayın

Bu örnek, AppDelegate.swift didFinishLaunchingWithOptions içinde İşlem Yapılabilir Bildirim Türünü Bildirir.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    //START Authorize OS Notification Carousel Category
    if #available(iOS 10.0, *) {
        let options: UNAuthorizationOptions = [.alert]
        UNUserNotificationCenter.current().requestAuthorization(options: options) { (authorized, error) in
            if authorized {
                let categoryIdentifier = "OSNotificationCarousel"
                let carouselNext = UNNotificationAction(identifier: "OSNotificationCarousel.next", title: "👉", options: [])
                let carouselPrevious = UNNotificationAction(identifier: "OSNotificationCarousel.previous", title: "👈", options: [])
                let carouselCategory = UNNotificationCategory(identifier: categoryIdentifier, actions: [carouselNext, carouselPrevious], intentIdentifiers: [], options: [])
                UNUserNotificationCenter.current().setNotificationCategories([carouselCategory])
            }
        }
    }
    //END Authorize OS Notification Carousel Category

    return true
}

4. Push bildiriminizi gönderin

Push Mesajları Gönderirken iOS Kategorisini ve özel Verileri ayarlayabilirsiniz.

iOS kategorisi

iOS Kategorisi olarak OSNotificationCarousel kullanın:
  • Kontrol Paneli
  • API
“Platform Ayarları” > Apple iOS’a Gönder > “Kategori” altında ayarlayın

OneSignal kontrol panelinde iOS platform seçenekleri

Özel veriler

OneSignal’in bildirim başına birden fazla görsel yükleme seçeneği yoktur. Bunun yerine Görsel URL’lerini virgülle , ayrılmış şekilde listelemelisiniz
  • Kontrol Paneli
  • API
“Gelişmiş Ayarlar” > “Ek Veriler” altında ayarlayın“Anahtar” için images ve “Değer” için tırnak işaretleri olmadan virgülle ayrılmış URL’ler listesini ayarlayın.
Örnek, kopyala yapıştır:
https://cdn.pixabay.com/photo/2015/12/01/20/28/road-1072823_960_720.jpg,https://cdn.pixabay.com/photo/2013/11/28/10/36/road-220058_960_720.jpg,https://cdn.pixabay.com/photo/2012/08/27/14/19/mountains-55067_960_720.png,https://cdn.pixabay.com/photo/2015/01/28/23/35/landscape-615429_960_720.jpg,https://cdn.pixabay.com/photo/2016/05/05/02/37/sunset-1373171_960_720.jpg

Push’u gönderin

Push’u aldıktan sonra, iOS sürümüne bağlı olarak bildirimi genişletmek için uzun basmanız veya sola kaydırıp “Görüntüle”ye tıklamanız gerekecektir.

Daha fazla okuma