เทคโนโลยีพุชเป็นหนึ่งในวิธีที่เร็วที่สุดในการส่งการแจ้งเตือนไปยังผู้ใช้แอปพลิเคชันของคุณ ผู้ใช้ไม่จำเป็นต้องดำเนินการใด ๆ ในการรับสิ่งเหล่านี้ และจะเริ่มต้นที่ฝั่งเซิร์ฟเวอร์และปรากฏโดยตรงในแถบการแจ้งเตือนบนหน้าจอของอุปกรณ์มือถือ ในบทเรียนนี้ เราจะเข้าใจวิธีการใช้การแจ้งเตือนแบบพุชในแอปพลิเคชันที่สร้างขึ้นบนแพลตฟอร์ม AppMaster

Send Push

ในการส่งการแจ้งเตือนแบบพุช จะมีการใช้ Send Push block ที่สอดคล้องกับระบบปฏิบัติการของอุปกรณ์เป้าหมาย ( iOS หรือ Android )


รับ Push Token และ Bundle ID

ในการดำเนินการส่ง คุณควรระบุอย่างน้อยสองพารามิเตอร์: Push Token และ IOS (Android) Bundle ID ดังนั้นจึงควรเริ่มต้นด้วยส่วนเตรียมการและหาวิธีรับพารามิเตอร์เหล่านี้

ตามค่าเริ่มต้น ฐานข้อมูลของแต่ละโครงการมีโมเดลอินส Mobile Instance ที่เชื่อมโยงกับโมเดล User และมีช่องที่จำเป็น: push_token และ bundle_id


มาสร้างกระบวนการทางธุรกิจแยกต่างหากสำหรับแอปพลิเคชันมือถือ ซึ่งจะเป็นรูปแบบอินส Mobile Instance ที่สมบูรณ์ ในการรับพุชโทเค็น ให้ใช้บล็อกรับ Get Push Token

ขั้นตอนต่อไปคือการรับข้อมูลเกี่ยวกับอุปกรณ์ และที่นี่จะต้องใช้บล็อกที่แตกต่างกันทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการ ดังนั้น ในการกำหนดระบบปฏิบัติการ คุณต้องใช้บล็อก Platform Switch


IOS Device Info หรือบล็อก Android Device Info ที่เกี่ยวข้องจะขึ้นอยู่กับผลลัพธ์ จากตรงนั้น คุณจะได้รับข้อมูลต่างๆ เกี่ยวกับอุปกรณ์ แต่ในตัวอย่างของเรา การค้นหาเฉพาะ Bundle ID ก็เพียงพอแล้ว

เมื่อรวบรวมข้อมูลทั้งหมดแล้ว คุณสามารถสร้างแบบจำลองอินส Mobile Instance ระบุระบบปฏิบัติการที่เป็นของ และส่งผ่านเป็นพารามิเตอร์เอาต์พุตของกระบวนการทางธุรกิจ


การบันทึกข้อมูลเกี่ยวกับอุปกรณ์มือถือของผู้ใช้

ขั้นตอนต่อไปคือการสร้างกระบวนการทางธุรกิจส่วนหลังสำหรับเชื่อมต่อ Mobile Instance ที่สร้างขึ้นกับผู้ใช้เฉพาะและบันทึกลงในฐานข้อมูล กระบวนการทางธุรกิจนี้ต้องการสิ่งต่อไปนี้:

  1. ค้นหาผู้ใช้ปัจจุบันโดยใช้ Auth: Get current user
  2. ขยายเนื้อหาของโมเดลอินส Mobile Instance ที่เป็นผลลัพธ์
  3. ประกอบโมเดลอีกครั้งและเพิ่มการเชื่อมต่อกับผู้ใช้โดยใช้บล็อก Make Mobile Instance
  4. ใช้บล็อก DB: Create Mobile Instance และบันทึกข้อมูลในฐานข้อมูล


ใน POST /Mobile Instance/ endpoint คุณสามารถแทนที่กระบวนการธุรกิจมาตรฐานด้วยกระบวนการที่เพิ่งสร้างขึ้น


ขั้นตอนสุดท้ายของการเตรียมการคือการตัดสินใจว่าเมื่อใดจึงควรเขียนข้อมูลเกี่ยวกับอุปกรณ์ของผู้ใช้ลงในฐานข้อมูล วิธีแก้ไขเชิงตรรกะคือทำเช่นนี้เมื่อทำการอนุญาตในแอปพลิเคชัน ในการดำเนินการนี้ ทันทีหลังจากบล็อก Set Auth Token จะต้องเพิ่มบล็อกใหม่สองบล็อกที่มีกระบวนการทางธุรกิจที่สร้างไว้ก่อนหน้านี้ในขั้นตอนการให้สิทธิ์ผู้ใช้ในแอปพลิเคชันมือถือ อันแรกรับและสร้างข้อมูลที่จำเป็น และอันที่สองสร้างการเชื่อมต่อกับผู้ใช้และเขียนไปยังฐานข้อมูล


กำลังส่งการแจ้งเตือนแบบพุช

ส่วนเตรียมการเสร็จสมบูรณ์ และคุณสามารถเริ่มส่งการแจ้งเตือนแบบพุชได้ ในการทำเช่นนี้ เราจะสร้างกระบวนการทางธุรกิจส่วนหลัง ลองนึกภาพว่างานของเราคือการส่งการแจ้งเตือนไปยังผู้ใช้แอปพลิเคชันของเราทุกคน เราจะส่งข้อมูลเหล่านี้ไปยังอุปกรณ์ที่มีระบบปฏิบัติการ Android เท่านั้น ไม่ใช่อุปกรณ์ทั้งหมดของผู้ใช้ แต่จะส่งไปยังอุปกรณ์ที่ใช้งานล่าสุดเท่านั้น

เริ่มจากพารามิเตอร์อินพุตกันก่อน จำเป็นต้องถ่ายโอนข้อความของการแจ้งเตือนเอง ประกอบด้วยสามส่วน: เนื้อหาของข้อความ ( body ) ชื่อเรื่อง ( title ) และคำบรรยาย ( subtitle )

ถัดไป คุณต้องค้นหาผู้ใช้ทั้งหมดของแอปพลิเคชัน ในการดำเนินการนี้ ให้ใช้บล็อกการ Search User และตั้งค่าพารามิเตอร์ที่จำเป็น:

  • _With = Mobile Instances (คุณไม่เพียงแต่ต้องได้รับข้อมูลเกี่ยวกับผู้ใช้เท่านั้น แต่ยังรวมถึงอุปกรณ์เคลื่อนที่ที่เกี่ยวข้องด้วย)
  • Limit = -1 (ตามค่าเริ่มต้น แบบสอบถามจะส่งคืน 25 เรกคอร์ด มีการระบุ "-1" เพื่อลบขีดจำกัดนี้และรับผู้ใช้ทั้งหมด)
  • _mobile_instances_os = Android (ตามเงื่อนไขของงาน เราสนใจเฉพาะอุปกรณ์ Android เท่านั้น)

สำหรับอาร์เรย์ของผู้ใช้ที่สร้างขึ้น คุณต้องเรียกใช้วงจรการทำงาน ( For each loop )


สำหรับผู้ใช้แต่ละรายจากบล็อก Expand User คุณต้องได้รับข้อมูลเกี่ยวกับอุปกรณ์เคลื่อนที่ ( Mobile Instances ) เราจำเป็นต้องส่งการแจ้งเตือนไปยังอุปกรณ์เพียงเครื่องเดียว เราจึงตั้งค่า index = 0 ในบล็อก Array Element และตรวจสอบด้วยว่าอาร์เรย์มีองค์ประกอบอย่างน้อยหนึ่งรายการหรือไม่ (ท้ายที่สุดแล้ว ผู้ใช้สามารถมีได้เฉพาะอุปกรณ์ iOS เท่านั้น) ในการทำเช่นนี้ เราจะตรวจสอบความถูกต้องขององค์ประกอบ ส่งค่าดัชนีที่ถูกต้องไปยังบล็อก If-Else และดำเนินการวนซ้ำต่อเมื่อค่าเป็น true เท่านั้น

หากทุกอย่างถูกต้องและพบข้อมูลเกี่ยวกับอุปกรณ์ของผู้ใช้ คุณจะต้องใช้บล็อก Expand Mobile Instance และส่งค่าที่จำเป็นไปยังบล็อก Send Push (Android)

โปรดทราบว่า เมื่อพัฒนาและทดสอบแอปพลิเคชันในแอพ Developer App คุณต้องตั้งค่า Developer Mode = True

คุณยังสามารถใช้ตัวเลือก TTL (Time to live) มันกำหนดเวลาเป็นวินาทีสำหรับการแจ้งเตือนที่จะส่ง หากไม่สามารถส่งการแจ้งเตือนได้ทันที เช่น หากผู้ใช้อยู่นอกช่วงสัญญาณชั่วคราว จะมีการพยายามส่งซ้ำตามเวลาที่กำหนด

เมื่อสิ้นสุดรอบและส่งการแจ้งเตือนไปยังผู้ใช้ที่เป็นไปได้ทั้งหมด การทำงานของกระบวนการทางธุรกิจก็เสร็จสมบูรณ์เช่นกัน


พารามิเตอร์เพิ่มเติม

แยกกัน ควรพูดถึงพารามิเตอร์เพิ่มเติมของบล็อกการส่ง:

  • Push ID
  • Push Class
  • Data

ซึ่งไม่ส่งผลต่อการส่งการแจ้งเตือนหรือเนื้อหา แต่สามารถใช้เมื่อประมวลผลการแจ้งเตือนจากฝั่งผู้ใช้ แอปพลิเคชันมือถือมีทริกเกอร์พิเศษที่จะเริ่มทำงานเมื่อได้รับหรือคลิกการแจ้งเตือนแบบพุช


ทริกเกอร์การแจ้งเตือนแบบพุชประกอบด้วยข้อมูลจากพารามิเตอร์ข้อความเพิ่มเติมด้านบน ตัวอย่างเช่น เราสามารถให้กระบวนการที่ง่ายที่สุด ซึ่งเมื่อคลิกทริกเกอร์แล้ว จะแสดงการแจ้งเตือนเพิ่มเติมบนหน้าจอพร้อมข้อมูลที่ส่งผ่านในพารามิเตอร์ Data


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

Was this article helpful?

AppMaster.io 101 หลักสูตรความผิดพลาด

10 โมดูล
2 สัปดาห์ที่ผ่านมา

ไม่แน่ใจว่าจะเริ่มต้นที่ไหน? เริ่มต้นด้วยหลักสูตรเร่งรัดสำหรับผู้เริ่มต้นและสำรวจ AppMaster จาก A ถึง Z

เริ่มหลักสูตร
Development it’s so easy with AppMaster!

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่?

แก้ปัญหาด้วยความช่วยเหลือจากผู้เชี่ยวชาญของเรา ประหยัดเวลาและมุ่งเน้นที่การสร้างแอปพลิเคชันของคุณ

headphones

ติดต่อฝ่ายสนับสนุน

บอกเราเกี่ยวกับปัญหาของคุณ แล้วเราจะหาทางแก้ไขให้คุณ

message

ชุมชนแชท

สนทนาคำถามกับผู้ใช้รายอื่นในการแชทของเรา

เข้าร่วมชุมชน