คำถามที่พบบ่อยเกี่ยวกับ Outsystems
การจัดการไฟล์ google-services ในโปรเจกต์ที่มีชื่อแพ็คเกจที่เป็นไปได้หลายชื่อ
Anchor link toในปลั๊กอิน คุณสามารถเพิ่มไฟล์ google-service.json
ได้หลายไฟล์ในโปรเจกต์ของคุณ ซึ่งจะถูกเลือกตามชื่อแพ็คเกจที่ตั้งค่าไว้ระหว่างการ build
หากคุณต้องการสลับระหว่างโปรเจกต์ Firebase หลายโปรเจกต์ (แต่ละโปรเจกต์มีไฟล์การกำหนดค่า google-services.json
ของตัวเอง) ให้ทำตามขั้นตอนต่อไปนี้:
สร้างไฟล์ ZIP archive วางไฟล์
google-services.json
แต่ละไฟล์ลงในไฟล์.zip
archive ที่ชื่อว่า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
วางไฟล์นี้ลงในไฟล์
.zip
archive ที่ชื่อว่าFirebaseMessagingRouterService.zip
เพิ่ม archive นี้ไปยัง resources ของโปรเจกต์ Outsystems ของคุณ
ตั้งค่า action เป็น Deploy to Target Directory และระบุ target directory เป็น
FirebaseMessagingRouterService
