Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ما هي الاختلافات بين دمج Pushwoosh على Android و iOS في MVVMcross


ما هي الاختلافات بين دمج Pushwoosh على Android و iOS في MVVMcross


يتضمن دمج Pushwoosh في تطبيقات الهاتف المحمول باستخدام MVVMCross خطوات مختلفة لنظام Android و iOS بسبب المتطلبات الخاصة بالنظام الأساسي. فيما يلي نظرة عامة مفصلة على الاختلافات:

تكامل Android

المتطلبات الأساسية

لدمج Pushwoosh على Android ، تحتاج إلى إعداد Firebase Cloud Messaging (FCM) أولاً. يتضمن ذلك توصيل مشروع Android الخاص بك بـ Firebase من خلال Android Studio وإضافة التبعيات اللازمة إلى ملفات `build.gradle` [1].

خطوات التكامل

1. أضف Pushwoosh SDK: قم بتضمين تبعية مكتبة Pushwoosh في ملف `build.gradle` الخاص بك. تأكد من استخدام أحدث إصدار من Pushwoosh Android SDK [1].
2. بيانات التعريف في Androidmanifest.xml: إضافة علامات البيانات الوصفية (`com.pushwoosh.appid` ،` com.pushwoosh.apitoken` ، و `com.pushwoosh.senderid`) إلى` AndroidManifest.xml`. عادة ما يتم تخزين "senderid" في `strings.xml` كـ` fcm_sender_id` [1].
3. رمز التهيئة: سجل لإخطارات الدفع عن طريق إضافة رمز التهيئة إلى منطق التطبيق الخاص بك. يتضمن هذا عادة استدعاء `registerforpushnotifications" في منطق بدء تشغيل التطبيق الخاص بك [1].
4. البرنامج المساعد MVVMCROSS: استخدم البرنامج المساعد Pushwoosh لـ MVVMCROSS لتبسيط التكامل عبر الأنظمة الأساسية. يلف هذا البرنامج المساعد Pushwoosh SDK الأصلي لنظام Android [4].

استكشاف الأخطاء وإصلاحها

في حالة ظهور المشكلات ، تأكد من إعداد Firebase بشكل صحيح وأنه يتم تكوين جميع البيانات الوصفية الضرورية بشكل صحيح في `AndroidManifest.xml`. أيضًا ، تحقق من أن الجهاز مسجل لإخطارات الدفع عن طريق التحقق من لوحة التحكم Pushwoosh [1].

تكامل iOS

المتطلبات الأساسية

بالنسبة لنظام التشغيل iOS ، تحتاج إلى دمج Pushwoosh SDK باستخدام إما Swift Package Manager أو Cocoapods. يتضمن ذلك إضافة حزمة Pushwoosh إلى تبعيات المشروع [7].

خطوات التكامل

1. إعداد القدرات: في مشروع XCode الخاص بك ، قم بتمكين قدرات "الإخطارات" و "أوضاع الخلفية". بالنسبة إلى iOS 15+ ، قم أيضًا بتمكين "الإخطارات الحساسة للوقت" إذا لزم الأمر [7].
2. info.plist تكوين: إضافة مفاتيح `pushwoosh_appid` و` pw_api_token` إلى ملف `info.plist` الخاص بك مع رمز تطبيق pushwoosh ورمز API ، على التوالي [7].
3. رمز التهيئة: تهيئة pushwoosh في فئة `appdlegate` الخاص بك عن طريق استدعاء أساليب الإعداد اللازمة [7].
4. البرنامج المساعد MVVMCROSS: نفس المكون الإضافي MVVMCROSS Pushwoosh المستخدم لنظام Android يبسط التكامل على iOS عن طريق لف iOS SDK الأصلي [4].

استكشاف الأخطاء وإصلاحها

تأكد من تمكين جميع القدرات بشكل صحيح وأن `info.plist` يحتوي على بيانات تعريف pushwoosh المطلوبة. اختبار إشعارات الدفع عن طريق إرسالها من لوحة التحكم Pushwoosh [7].

الاختلافات الرئيسية

- إعداد النظام الأساسي: يتطلب Android إعداد Firebase ، بينما يحتاج iOS إلى إمكانات Xcode محددة.
- إدارة التبعية: يستخدم Android Gradle ، بينما يستخدم iOS Manager Swift Package أو Cocoapods.
- تكوين البيانات الوصفية: يستخدم Android `AndroidManifest.xml` ، بينما يستخدم iOS` info.plist`.
- منطق التهيئة: يتطلب كلا النظامين رمز التهيئة ، لكن التفاصيل تختلف بسبب واجهات برمجة التطبيقات للنظام الأساسي.

بشكل عام ، في حين أن المكون الإضافي MVVMCROSS يبسط تكامل المنصات عبر المنصات ، فإن كل منصة لديها متطلبات إعداد وتكوين فريدة.

الاستشهادات:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-android-sdk/
[2]
[3] https://docs.pushwoosh.com/product/integrations/amplitude-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-barty-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-integrate-pushwoosh-in-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7]
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-how-does-it-work