คำถามที่พบบ่อยเกี่ยวกับ Mendix
โมดูล Pushwoosh ต้องการ Studio Pro เวอร์ชันใด
Anchor link toStudio Pro 11.12.3 หรือใหม่กว่า แพ็คเกจโมดูลถูกสร้างขึ้นด้วยรูปแบบโมเดลเวอร์ชันนั้น และ Studio Pro จะปฏิเสธที่จะเปิดแพ็คเกจที่สร้างโดยเวอร์ชันที่ใหม่กว่าตัวเอง
มีเหตุผลที่สองที่จะไม่ใช้เวอร์ชันที่ต่ำกว่า Mendix ย้าย Studio Pro, เทมเพลตเนทีฟ และ React Native ไปพร้อมกัน ดังนั้นเวอร์ชันของ Studio Pro จะตัดสินว่าแอปของคุณทำงานบน React Native เวอร์ชันใด และโมดูลถูกสร้างขึ้นกับ React Native 0.84 การแมปที่เชื่อถือได้คือ mendix_version.json ในที่เก็บเทมเพลตเนทีฟ
ทำไมไม่มีอะไรเกิดขึ้นหลังจากที่ฉันเพิ่มโมดูล
Anchor link toแอปน่าจะทำงานในแอป Make It Native ซึ่งไม่สามารถมีโค้ดเนทีฟของบุคคลที่สามได้ ดังนั้นทุกการกระทำของ Pushwoosh จะล้มเหลวอย่างเงียบๆ ให้สร้างแอปสำหรับนักพัฒนาแบบกำหนดเองหรือสร้างแอปเนทีฟจริงแทน
หากแอปเป็นแอปเนทีฟอยู่แล้ว ให้ตรวจสอบว่า widget Pushwoosh events อยู่ในหน้าที่โหลดเป็นหน้าแรกและคุณสมบัติ Application Code ของมันถูกกรอกข้อมูลแล้ว หากไม่มี Application Code ที่ถูกต้อง SDK จะไม่เริ่มทำงาน
ทำไมการแจ้งเตือนหยุดมาถึงบน Android
Anchor link toมีบริการแจ้งเตือนสองบริการที่ลงทะเบียนสำหรับเหตุการณ์ Firebase เดียวกันและทับซ้อนกัน
Pushwoosh จะแทนที่การแจ้งเตือนพุชในตัวของแอป Mendix แทนที่จะทำงานควบคู่กันไป ใน Native Mobile Builder ให้ตั้งค่าความสามารถดังนี้:
- Push notifications: ปิด
- Firebase Android: เปิด เพื่อให้
google-services.jsonยังคงถูกนำไปใช้
สามารถลงทะเบียนบริการได้เพียงหนึ่งบริการสำหรับ com.google.firebase.MESSAGING_EVENT หากแอปของคุณมีปลั๊กอินอื่นที่ลงทะเบียนบริการนี้ด้วย โปรดดูที่ การใช้ Pushwoosh SDK กับบริการ FCM อื่นๆ
ฉันต้องเรียกใช้ Initialize เมื่อใช้ widget ของ Pushwoosh events หรือไม่
Anchor link toไม่จำเป็น widget จะเริ่มต้น SDK ด้วยตัวเองจากคุณสมบัติ Application Code ของมัน การกระทำ Initialize มีไว้สำหรับแอปที่เริ่มต้น SDK จาก nanoflow แทนที่จะวาง widget ตัวอย่างเช่นเมื่อยังไม่ทราบ Application Code จนกว่าผู้ใช้จะลงชื่อเข้าใช้
การเรียกใช้ทั้งสองอย่างไม่เป็นอันตราย แต่ widget ได้ทำงานเสร็จสิ้นแล้วเมื่อ nanoflow ของคุณทำงาน
ฉันจะส่ง JSON ไปยัง SetTags หรือ PostEvent จากนิพจน์ Mendix ได้อย่างไร
Anchor link toเขียน JSON ในเครื่องหมายอัญประกาศเดี่ยว เพื่อให้เครื่องหมายอัญประกาศคู่ภายในไม่ถูก escape:
'{"Language":"en","Level":7}'สตริงในนิพจน์ Mendix จะถูกคั่นด้วยเครื่องหมายอัญประกาศเดี่ยว ซึ่งทำให้เครื่องหมายอัญประกาศคู่ของ JSON สามารถใช้งานได้ตามที่เป็นอยู่ การใช้เครื่องหมายอัญประกาศคู่ซ้ำหรือ escape ด้วย backslash จะสร้างสตริงที่การกระทำไม่สามารถแยกวิเคราะห์ได้ และการกระทำจะปฏิเสธด้วยข้อผิดพลาดในการแยกวิเคราะห์
ฉันจะหยุดการแจ้งเตือนของระบบในขณะที่แอปเปิดอยู่ได้อย่างไร
Anchor link toโดยค่าเริ่มต้น การแจ้งเตือนที่มาถึงในขณะที่แอปเปิดอยู่จะแสดงเป็นการแจ้งเตือนของระบบ และ nanoflow On push received ของ widget ก็จะทำงานด้วย เรียกใช้การกระทำ SetShowForegroundAlert ด้วยค่า false เพื่อระงับการแจ้งเตือนและจัดการการแจ้งเตือนใน nanoflow เท่านั้น ตัวอย่างเช่น โดยการแสดงข้อความของคุณเองหรือรีเฟรชรายการ
เรียกใช้การกระทำนั้นบน iOS เท่านั้น Android SDK ไม่ได้เปิดเผยการตั้งค่านี้ และ JavaScript wrapper จะเรียกใช้เมธอดเนทีฟโดยไม่มีเงื่อนไข ดังนั้นบน Android การกระทำจะทำให้เกิดข้อผิดพลาดแทนที่จะไม่ทำอะไรเลย
ฉันสามารถสร้างแอปเนทีฟด้วย Studio Pro สำหรับ Mac ได้หรือไม่
Anchor link toไม่สามารถทำได้ด้วย Native Mobile Builder ซึ่งมาพร้อมกับ Studio Pro เวอร์ชัน Windows เท่านั้น ทุกอย่างอื่นทำงานได้บน Mac build รวมถึงการเขียนโมดูล การวาง widget และการส่งออกแอป
บน macOS ให้กำหนดค่าเทมเพลตเนทีฟด้วยเครื่องมือบรรทัดคำสั่ง @mendix/native-mobile-toolkit ซึ่งจะตั้งค่าความสามารถ, URL รันไทม์, ตัวระบุแอป และการพึ่งพาเนทีฟจากไฟล์การกำหนดค่า จากนั้นสร้างโปรเจกต์ iOS และ Android ที่สร้างขึ้นในเครื่องด้วย Xcode และ Gradle
ฉันจะส่งการแจ้งเตือนทดสอบไปยังอุปกรณ์เครื่องเดียวได้อย่างไร
Anchor link toเรียกใช้การกระทำ GetHwid เพื่อรับ HWID ของอุปกรณ์ และระบุ HWID นั้นจาก Pushwoosh Control Panel หรือ server API การลงทะเบียนอุปกรณ์เป็นอุปกรณ์ทดสอบเป็นอีกวิธีหนึ่งในการทำเช่นนั้น ซึ่งอธิบายไว้ใน ทดสอบการรวมระบบของคุณ