ข้ามไปยังเนื้อหา

คำถามที่พบบ่อยเกี่ยวกับ Outsystems

การจัดการไฟล์ google-services ในโปรเจกต์ที่มีชื่อแพ็คเกจที่เป็นไปได้หลายชื่อ

Anchor link to

ในปลั๊กอิน คุณสามารถเพิ่มไฟล์ google-service.json ได้หลายไฟล์ในโปรเจกต์ของคุณ ซึ่งจะถูกเลือกตามชื่อแพ็คเกจที่ตั้งค่าไว้ระหว่างการ build

หากคุณต้องการสลับระหว่างโปรเจกต์ Firebase หลายโปรเจกต์ (แต่ละโปรเจกต์มีไฟล์การกำหนดค่า google-services.json ของตัวเอง) ให้ทำตามขั้นตอนต่อไปนี้:

  1. สร้างไฟล์ ZIP archive วางไฟล์ google-services.json แต่ละไฟล์ลงในไฟล์ .zip archive ที่ชื่อว่า google-services.zip

  2. เมื่อเพิ่มไฟล์ .zip นี้ไปยังโปรเจกต์ ให้ตั้งค่า action เป็น Deploy to Target Directory และระบุ target directory เป็น google-services/${package_name}

ตัวอย่างเช่น หากชื่อแพ็คเกจของโปรเจกต์คือ com.pushwoosh.demo target directory จะเป็น google-services/com.pushwoosh.demo

  1. ระหว่างการ build โปรเจกต์ ให้ระบุชื่อแพ็คเกจที่สอดคล้องกัน

การแก้ไขข้อขัดแย้งระหว่างปลั๊กอินหลายตัวที่ขึ้นอยู่กับ FirebaseMessagingService

Anchor link to

Android ไม่ได้แก้ไขข้อขัดแย้งดังกล่าวโดยอัตโนมัติ ดังนั้นจึงต้องทำด้วยตนเอง เนื่องจากแต่ละปลั๊กอินมีตรรกะของตัวเอง เราจึงไม่สามารถให้โค้ดที่เป็นสากลซึ่งทำงานได้กับปลั๊กอินที่เป็นไปได้ทั้งหมด

นี่คือวิธีแก้ไขข้อขัดแย้ง:

  1. เขียน router class ในภาษา Java เพื่อจัดการกับข้อขัดแย้ง คลาสนี้ต้องมีชื่อว่า FirebaseMessagingRouterService

อ้างอิงคู่มือสำหรับตัวอย่าง: การใช้ Pushwoosh SDK กับบริการ FCM อื่นๆ

  1. ตั้งชื่อไฟล์คลาส ไฟล์ที่บรรจุคลาสนี้ต้องมีชื่อว่า FirebaseMessagingRouterService.java

  2. วางไฟล์นี้ลงในไฟล์ .zip archive ที่ชื่อว่า FirebaseMessagingRouterService.zip

  3. เพิ่ม archive นี้ไปยัง resources ของโปรเจกต์ Outsystems ของคุณ

  4. ตั้งค่า action เป็น Deploy to Target Directory และระบุ target directory เป็น FirebaseMessagingRouterService