คำถามที่พบบ่อยเกี่ยวกับ Outsystems
การจัดการไฟล์ google-services ในโปรเจกต์ที่มีชื่อแพ็คเกจที่เป็นไปได้หลายชื่อ
Anchor link toในปลั๊กอิน คุณสามารถเพิ่มไฟล์ google-service.json ได้หลายไฟล์ในโปรเจกต์ของคุณ ซึ่งจะถูกเลือกตามชื่อแพ็คเกจที่ตั้งค่าไว้ระหว่างการ build
หากคุณต้องการสลับระหว่างโปรเจกต์ Firebase หลายโปรเจกต์ (แต่ละโปรเจกต์มีไฟล์การกำหนดค่า google-services.json ของตัวเอง) ให้ทำตามขั้นตอนต่อไปนี้:
สร้างไฟล์ ZIP archive วางไฟล์
google-services.jsonแต่ละไฟล์ลงในไฟล์.ziparchive ที่ชื่อว่าgoogle-services.zipเมื่อเพิ่มไฟล์
.zipนี้ไปยังโปรเจกต์ ให้ตั้งค่า action เป็น Deploy to Target Directory และระบุ target directory เป็นgoogle-services/${package_name}
ตัวอย่างเช่น หากชื่อแพ็คเกจของโปรเจกต์คือ com.pushwoosh.demo target directory จะเป็น google-services/com.pushwoosh.demo

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

การแก้ไขข้อขัดแย้งระหว่างปลั๊กอินหลายตัวที่ขึ้นอยู่กับ FirebaseMessagingService
Anchor link toAndroid ไม่ได้แก้ไขข้อขัดแย้งดังกล่าวโดยอัตโนมัติ ดังนั้นจึงต้องทำด้วยตนเอง เนื่องจากแต่ละปลั๊กอินมีตรรกะของตัวเอง เราจึงไม่สามารถให้โค้ดที่เป็นสากลซึ่งทำงานได้กับปลั๊กอินที่เป็นไปได้ทั้งหมด
นี่คือวิธีแก้ไขข้อขัดแย้ง:
- เขียน router class ในภาษา Java เพื่อจัดการกับข้อขัดแย้ง คลาสนี้ต้องมีชื่อว่า
FirebaseMessagingRouterService
อ้างอิงคู่มือสำหรับตัวอย่าง: การใช้ Pushwoosh SDK กับบริการ FCM อื่นๆ
ตั้งชื่อไฟล์คลาส ไฟล์ที่บรรจุคลาสนี้ต้องมีชื่อว่า
FirebaseMessagingRouterService.javaวางไฟล์นี้ลงในไฟล์
.ziparchive ที่ชื่อว่าFirebaseMessagingRouterService.zipเพิ่ม archive นี้ไปยัง resources ของโปรเจกต์ Outsystems ของคุณ
ตั้งค่า action เป็น Deploy to Target Directory และระบุ target directory เป็น
FirebaseMessagingRouterService
