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

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

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

Anchor link to

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

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

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

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

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

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

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

Anchor link to

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

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

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

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

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

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

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

  4. ตั้งค่าการดำเนินการเป็น Deploy to Target Directory และระบุไดเรกทอรีเป้าหมายเป็น FirebaseMessagingRouterService

การแจ้งเตือนใหม่แต่ละรายการจะแทนที่การแจ้งเตือนก่อนหน้าบน Android

Anchor link to

โดยค่าเริ่มต้น Pushwoosh Android SDK จะทำงานในโหมดการแจ้งเตือนเดียว: ทุก push จะถูกโพสต์ด้วย ID การแจ้งเตือนเดียวกัน ดังนั้นแต่ละรายการใหม่จะแทนที่รายการก่อนหน้า ไม่เกี่ยวข้องกับผู้ผลิตอุปกรณ์หรือ collapse_key

ตั้งแต่ส่วนประกอบ Pushwoosh Plugin เวอร์ชัน 4.7.0 เป็นต้นไป ให้เปิดใช้งานการซ้อนกันด้วยการดำเนินการของไคลเอ็นต์ SetMultiNotificationMode ที่พร้อมใช้งาน:

  1. อัปเดตส่วนประกอบ Pushwoosh Plugin จาก Forge
  2. รีเฟรชการพึ่งพาโมดูล PushwooshPlugin (Manage Dependencies)
  3. เพิ่ม SetMultiNotificationMode ไปยังโฟลว์ที่ทำงานหลังจากการเริ่มต้น — ตัวอย่างเช่น ตัวจัดการของเหตุการณ์ OnInitializeOver ทันทีหลังจาก RegisterDevice การดำเนินการนี้ไม่มีพารามิเตอร์ และการเรียกที่สำเร็จหนึ่งครั้งจะถูกจัดเก็บโดย SDK และยังคงอยู่แม้จะรีสตาร์ท

จากนั้นแต่ละ push จะปรากฏเป็นการแจ้งเตือนแยกต่างหาก Android จะจัดกลุ่มไว้ในสแต็กที่ขยายได้หนึ่งสแต็กพร้อมตัวนับ — ซึ่งเป็นการจัดกลุ่มระบบมาตรฐาน หมายเหตุ: push ที่ส่งด้วยค่า android_tag จะยังคงแทนที่กันและกันโดยไม่คำนึงถึงโหมด