Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon هل هناك أي أذونات محددة مطلوبة لاستخدام المكون الإضافي pushwoosh في mvvmcross


هل هناك أي أذونات محددة مطلوبة لاستخدام المكون الإضافي pushwoosh في mvvmcross


عند استخدام المكون الإضافي 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