การรวม 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