เมื่อใช้ปลั๊กอิน pushwoosh ใน MVVMcross สำหรับ Android ต้องใช้สิทธิ์เฉพาะเพื่อให้แน่ใจว่าการทำงานที่เหมาะสม นี่คือภาพรวมโดยละเอียดของขั้นตอนและสิทธิ์ที่จำเป็น:
1. การตั้งค่า Firebase Cloud Messaging (FCM): เพื่อรวม Pushwoosh คุณต้องตั้งค่า Firebase Cloud Messaging (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 Level 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-droid-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-party-plugins
[5] https://docs.pushwoosh.com/developer/first-steps/start-with-your-project/
[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-up-pushwoosh-ios-sdk/basic-integration-guide/
[9] https://help.adjust.com/en/partner-setup/pushwoosh