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 เพื่อทำให้การรวมเข้ากับแพลตฟอร์มง่ายขึ้น ปลั๊กอินนี้ห่อพุชวูช 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 ในคลาส `appdelegate` ของคุณโดยเรียกใช้วิธีการตั้งค่าที่จำเป็น [7]
4. ปลั๊กอิน MVVMCROSS: ปลั๊กอิน MVVMCROSS pushwoosh เดียวกันที่ใช้สำหรับ Android ทำให้การรวมเข้ากับ iOS ง่ายขึ้นโดยการห่อ iOS SDK ดั้งเดิม [4]

การแก้ไขปัญหา

ตรวจสอบให้แน่ใจว่าความสามารถทั้งหมดได้รับการเปิดใช้งานอย่างถูกต้องและ `info.plist` ของคุณมีข้อมูลเมตาของ pushwoosh ที่จำเป็น ทดสอบการแจ้งเตือนแบบพุชโดยส่งพวกเขาจากแผงควบคุม Pushwoosh [7]

ความแตกต่างที่สำคัญ

- การตั้งค่าแพลตฟอร์ม: Android ต้องใช้การตั้งค่า Firebase ในขณะที่ iOS ต้องการความสามารถ XCode เฉพาะที่เปิดใช้งาน
- การจัดการการพึ่งพา: Android ใช้ Gradle ในขณะที่ iOS ใช้ Swift Package Manager หรือ Cocoapods
- การกำหนดค่าข้อมูลเมตา: Android ใช้ `AndroidManifest.xml` ในขณะที่ iOS ใช้` info.plist`
- ตรรกะการเริ่มต้น: ทั้งสองแพลตฟอร์มต้องการรหัสการเริ่มต้น แต่ข้อมูลเฉพาะนั้นแตกต่างกันเนื่องจาก API ของแพลตฟอร์ม

โดยรวมในขณะที่ปลั๊กอิน MVVMcross ช่วยลดความซับซ้อนของการรวมข้ามแพลตฟอร์มแต่ละแพลตฟอร์มมีข้อกำหนดการตั้งค่าและการกำหนดค่าที่ไม่ซ้ำกัน

การอ้างอิง:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-droid-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwoosh.com/product/integrations/amplitude-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-integrate-pushwoosh-in-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk/basic-integration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-how-does-it-work