عند استخدام المكون الإضافي pushwoosh في mvvmcross لنظام Android ، يلزم أذونات محددة لضمان الوظائف المناسبة. فيما يلي نظرة عامة مفصلة على الخطوات والأذونات اللازمة:
1. إعداد الرسائل السحابية Firebase (FCM): لدمج Pushwoosh ، تحتاج إلى إعداد مراسلة Firebase Cloud (FCM) في مشروع Android الخاص بك. يتضمن ذلك توصيل مشروعك بـ Firebase من خلال Android Studio واتباع معالج الإعداد ، والذي يضيف التبعيات اللازمة إلى ملفات `build.gradle` [2].
2. الأذونات في AndroidManifest.xml: تحتاج إلى إضافة بيانات تعريف محددة إلى ملف `AndroidManifest.xml`. ويشمل ذلك `com.pushwoosh.appid` و` com.pushwoosh.apitoken` و `com.pushwoosh.senderid` (الذي يتم تعيينه عادةً على أنه" fcm_sender_id` في ملف `strings.xml`) [2].
3. الأذونات المطلوبة: لكي يعمل Pushwoosh بشكل صحيح ، يحتاج تطبيقك إلى إعلان الأذونات اللازمة في ملف `AndroidManifest.xml`. ومع ذلك ، فإن الأذونات المحددة المطلوبة من قبل Pushwoosh نفسها ليست مدرجة بشكل صريح. بشكل عام ، لإشعارات الدفع ، قد تحتاج إلى أذونات تتعلق بالوصول إلى الإنترنت واستلام البث ، ولكن يتم التعامل معها عادةً بواسطة إعداد Firebase.
4. أذونات وقت التشغيل: بدءًا من Android Marshmallow (API المستوى 23) ، تحتاج التطبيقات إلى طلب أذونات معينة في وقت التشغيل. على الرغم من أن Pushwoosh نفسها قد لا تتطلب أذونات وقت تشغيل محددة ، إلا أن ميزات أخرى في تطبيقك قد. يجب عليك التأكد من طلب أي أذونات مطلوبة بشكل مناسب باستخدام نموذج إذن Android [1].
5. تكامل MVVMCROSS: عند دمج Pushwoosh مع MVVMCROSS ، يجب عليك اتباع الإرشادات لإعداد البرنامج المساعد Pushwoosh. يتضمن ذلك عادة إضافة المكون الإضافي إلى مشروعك وتكوينه وفقًا لوثائق Pushwoosh [4].
باختصار ، في حين أن Pushwoosh نفسها لا تتطلب أذونات محددة خارج أولئك الذين يتم التعامل معهم بواسطة Firebase ، فقد يحتاج تطبيقك إلى طلب أذونات إضافية اعتمادًا على ميزاته. تأكد دائمًا من الامتثال لنموذج إذن Android لأي ميزات تتطلب موافقة المستخدم.
الاستشهادات:[1] https://github.com/mvvmcross/mvvmcross-plugins/issues/82
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-android-sdk/
[3] https://learn.microsoft.com/en-us/dotnet/maui/platform-integration/appmodel/permissions؟view=net-maui-9.0
[4] https://www.mvvmcross.com/documentation/plugins/3rd-barty-plugins
[5]
[6] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[7] https://stackoverflow.com/questions/45411485/pushwoosh-xamarin-forms-android-exception-on-registration
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-pushwoosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh