PushWoosh'u MVVMCross kullanarak mobil uygulamalara entegre etmek, platforma özgü gereksinimler nedeniyle Android ve iOS için farklı adımlar içerir. İşte farklılıklara ayrıntılı bir genel bakış:
Android Entegrasyonu
Önkoşullar
Pushwoosh'u Android'e entegre etmek için önce Firebase Bulut Mesajlaşma (FCM) kurmanız gerekir. Bu, Android projenizi Android Studio aracılığıyla Firebase'e bağlamayı ve `Build.gradle` dosyalarınıza gerekli bağımlılıkları eklemeyi içerir [1].Entegrasyon Adımları
1. Pushwoosh sdk ekleyin: `Build.gradle` dosyanıza pushwoosh kütüphanesi bağımlılığını ekleyin. Pushwoosh Android SDK'nın en son sürümünü kullandığınızdan emin olun [1].2. androidManifest.xml'deki Meta veriler: androidmanifest.xml` dosyasına meta veri etiketleri (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` ve `com.pushwoosh.senderid`) ekleyin. `` SenderID '' tipik olarak `fcm_sender_id` [1] olarak` dize.xml '' de saklanır.
3. Başlatma Kodu: Uygulama mantığınıza başlatma kodu ekleyerek PUSH bildirimlerine kaydolun. Bu genellikle uygulamanızın başlangıç mantığına [1] `` RegisterForPushnotifications '' çağrısını içerir.
4 MVVMCross Eklentisi: Platformlar arasında entegrasyonu basitleştirmek için MVVMCross için Pushwoosh eklentisini kullanın. Bu eklenti android için yerel Pushwoosh SDK'yı sarar [4].
Sorun Giderme
Sorunlar ortaya çıkarsa, Firebase'in doğru şekilde kurulduğundan ve gerekli tüm meta verilerin `AndroidManifest.xml`'de düzgün bir şekilde yapılandırıldığından emin olun. Ayrıca, Pushwoosh kontrol panelini kontrol ederek cihazın push bildirimleri için kayıtlı olduğunu doğrulayın [1].iOS entegrasyonu
Önkoşullar
İOS için Pushwoosh SDK'sını Swift Paket Yöneticisi veya Cocoapods kullanarak entegre etmeniz gerekir. Bu, proje bağımlılıklarınıza Pushwoosh paketinin eklenmesini içerir [7].Entegrasyon Adımları
1. Yetenekler Kurulumu: Xcode projenizde `` Push Bildirimleri '' ve `Arka Plan Modları 'özelliklerini etkinleştirin. İOS 15+ için, gerekirse `` zamana duyarlı bildirimler '' de etkinleştirin [7].2. Bilgi.
3. Başlatma Kodu: Gerekli kurulum yöntemlerini çağırarak `` AppDelegate '' sınıfınızdaki PushWoosh'u başlatın [7].
4. MVVMCross eklentisi: Android için kullanılan aynı MVVMCross Pushwoosh eklentisi, yerel iOS SDK'yı sararak iOS'a entegrasyonu basitleştirir [4].
Sorun Giderme
Tüm özelliklerin doğru bir şekilde etkinleştirildiğinden ve `info.plist'in gerekli PushWoosh meta verilerini içerdiğinden emin olun. İtme bildirimlerini Pushwoosh kontrol panelinden göndererek test edin [7].Anahtar Farklılıklar
- Platform kurulumu: Android Firebase kurulumu gerektirirken, iOS'un belirli Xcode özelliklerine etkinleştirilmesi gerekir.- Bağımlılık Yönetimi: Android Gradle kullanırken, iOS Swift Paket Yöneticisi veya Cocoapods kullanır.
- Meta veri yapılandırması: Android `androidmanifest.xml` kullanırken, iOS` info.plist` kullanır.
- Başlatma mantığı: Her iki platform da başlatma kodu gerektirir, ancak özellikler platform API'larından kaynaklanır.
Genel olarak, MVVMCross eklentisi platformlar arası entegrasyonu basitleştirirken, her platform benzersiz kurulum ve yapılandırma gereksinimlerine sahiptir.
Alıntılar:[1] https://docs.pushwoosh.com/deceloper/pushwoosh-sdk/android-sdk/firebase-negration/integrat-pushwoosh-nroid-sdk/
[2] https://docs.pushwoosh.com/deceloper/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwoosh.com/product/integations/amplitude-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-nevrate-pushwoosh-in-lower-ward
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-pushwoosh-ios-sdk/basic-stergration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-does-it-work