Firebase Uygulama İçi Mesajlaşma'yı kullanmaya başlayın

Bu hızlı başlangıç kılavuzunda, Firebase In-App Messaging'yı nasıl ayarlayacağınız ve ilk mesajınızı nasıl göndereceğiniz gösterilmektedir.


Başlamadan önce

Başlamadan önce Firebase'i Apple projenize eklediğinizden emin olun.

Projenize Firebase In-App Messaging SDK'sını ekleyin

Firebase bağımlılarını yükleyip yönetmek için Swift Package Manager'ı kullanın.

  1. Xcode'da, uygulamanız açıkken File > Add Packages (Dosya > Paket Ekle) seçeneğine gidin.
  2. İstendiğinde Firebase Apple platformları SDK deposunu ekleyin:
  3.   https://github.com/firebase/firebase-ios-sdk.git
  4. In-App Messaging kitaplığını seçin.
  5. -ObjC işaretini hedefinizin derleme ayarlarının Other Linker Flags (Diğer Bağlayıcı İşaretleri) bölümüne ekleyin.
  6. In-App Messaging özelliğini kullanmak için Firebase projenizde Google Analytics özelliğini etkinleştirmeniz ve uygulamanıza Google Analytics için Firebase SDK'sını eklemeniz gerekir. IDFA toplama özelliği olmayan veya olan kitaplığı seçebilirsiniz. Firebase SDK'sında Google Analytics için modüllerin en son düzenlenmesi ile ilgili SSS bölümümüzü inceleyin.
  7. İşlem tamamlandığında Xcode otomatik olarak arka planda bağımlılarınızı çözümlemeye ve indirmeye başlar.

Şimdi SDK'yı uygulamanızda başlatın:

  1. Henüz yapmadıysanız App yapınızda veya UIApplicationDelegate içinde Firebase modülünü içe aktarın:
    Swift
    import Firebase
    Objective-C
    @import Firebase;
  2. Henüz yapmadıysanız genellikle FirebaseApp paylaşılan bir örneği de yapılandırın. Bunu App başlatıcınızda veya uygulama temsilcinizin application(_:didFinishLaunchingWithOptions:) yönteminde yapabilirsiniz:
    Swift
    FirebaseApp.configure()
    Objective-C
    [FIRApp configure];
  3. Uygulamanızı derleyip çalıştırın.

Test mesajı gönderme

Uygulamanızın kurulum kimliğini alma

Firebase In-App Messaging, güç tasarrufu için iletileri sunucudan günde yalnızca bir kez alır. Bu durum test etmeyi zorlaştırabilir. Bu nedenle, Firebase konsolu, mesajları isteğe bağlı olarak görüntüleyen bir test cihazı belirtmenize olanak tanır.

Bu test cihazı, Firebase yükleme hizmeti tarafından sağlanan bir Firebase yükleme kimliğiyle belirlenir. Test uygulamanızın yükleme kimliğini bulmak için uygulamayı -FIRDebugEnabled çalışma zamanı komut bağımsız değişkeniyle çalıştırın:

  1. Xcode projeniz açıkken üst menü çubuğundan Product (Ürün) > Scheme (Şema) > Edit scheme (Şemayı düzenle)... seçeneğini belirleyin.
  2. Açılan iletişim kutusunun Arguments (Bağımsız değişkenler) sekmesini açın.
  3. Arguments Passed On Launch (Başlatılırken Geçirilen Bağımsız Değişkenler) bölümünde + Öğe ekle'yi tıklayın.
  4. Yeni oluşturulan alana "-FIRDebugEnabled" yazın.
  5. Kapat'ı tıklayın ve uygulamanızı çalıştırın.

Uygulamanız çalışmaya başladıktan sonra Xcode konsolunun günlüklerinde aşağıdaki satırı bulun:

[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID

Test cihazınıza mesaj gönderme

Uygulamanızı test cihazında başlattıktan ve Firebaseyükleme kimliğini (FID)Firebase In-App Messaging aldıktan sonra test mesajı göndererek Firebase In-App Messagingayarlarınızı deneyebilirsiniz:

  1. Firebase konsolunda Mesajlaşma sayfasını açın.
  2. Bu ilk kampanyanızsa İlk kampanyanızı oluşturun'u tıklayın.
    1. Firebase uygulama içi mesajları'nı seçin ve Oluştur'u tıklayın.
  3. Aksi takdirde, Kampanyalar sekmesinde Yeni kampanya'yı tıklayın.
    1. Uygulama İçi Mesajlaşma'yı seçin.
  4. İlk mesajınız için bir Başlık girin.
  5. Cihazda Test Et'i tıklayın.
  6. Uygulamanızın Firebase kurulum kimliğini Kurulum kimliği ekle alanına girin.
  7. İletiyi göndermek için Test'i tıklayın.

Firebase In-App Messaging, Test'i tıkladığınız anda test mesajınızı gönderir. Mesajı görmek için test cihazınızda uygulamayı kapatıp yeniden açmanız gerekir.

Cihazınızın test cihazı olup olmadığını onaylamak için aşağıdaki günlük mesajını bulun:

[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.