การเชื่อมต่อเซิร์ฟเวอร์แชท¶
ฟีเจอร์แชทของ SDK Hive ใช้การสื่อสารด้วย WebSocket กับเซิร์ฟเวอร์แชท Hive ดังนั้น เพื่อใช้ฟีเจอร์แชทของ SDK Hive คุณต้องอ้างอิงไปยังคู่มือด้านล่างเพื่อเชื่อมต่อกับเซิร์ฟเวอร์แชท Hive
คำขอเชื่อมต่อ¶
ในการเชื่อมต่อกับการสนทนา ให้เรียกใช้วิธีการ connect ของคลาส Chat
นี่คือตัวอย่างโค้ดที่ขอการเชื่อมต่อแชท
Warning
Hive SDK ฟีเจอร์แชทสามารถใช้ได้เฉพาะผู้ใช้ (รวมถึงบัญชีผู้เยี่ยมชม) ที่ได้เข้าสู่ระบบโดยใช้ฟีเจอร์การตรวจสอบสิทธิ์ Hive SDK และได้รับการออก PlayerID
คำขอเชื่อมต่อใหม่¶
การเชื่อมต่อแชทอาจถูกตัดการเชื่อมต่อชั่วคราวได้ตามสภาพแวดล้อมเครือข่ายหรือการเปลี่ยนสถานะของแอป
กรณีที่มีการร้องขอการเชื่อมต่อใหม่โดยอัตโนมัติ¶
เมื่อเกิดสถานการณ์ต่อไปนี้ SDK จะเริ่มการเชื่อมต่อใหม่โดยอัตโนมัติ
- กรณีที่การเชื่อมต่อเครือข่ายถูกตัดขาดชั่วคราว
- กรณีที่แอปอยู่ในสถานะ background แล้วกลับสู่ foreground
- กรณีที่การเชื่อมต่อสิ้นสุดลงเนื่องจากความผิดปกติชั่วคราวของเซิร์ฟเวอร์ เป็นต้น
เมื่อเริ่มการเชื่อมต่อใหม่โดยอัตโนมัติ อีเวนต์ OnReconnectStarted จะเกิดขึ้น
การร้องขอการเชื่อมต่อใหม่ด้วยตนเอง¶
หากต้องเชื่อมต่อใหม่ทันทีโดยไม่ต้องรอการเชื่อมต่อใหม่โดยอัตโนมัติ ให้เรียก Chat.reconnect() หากร้องขอการเชื่อมต่อใหม่ภายใน 10 นาทีหลังจากการเชื่อมต่อกับเซิร์ฟเวอร์ซ็อกเก็ตแชทถูกตัด ระบบจะพยายามเข้าร่วมช่องที่เคยเข้าร่วมก่อนหน้านี้อีกครั้งโดยอัตโนมัติ การตอบกลับจะส่งคืนรายการช่องที่เข้าร่วมสำเร็จและรายการช่องที่ล้มเหลว
ตัวอย่างโค้ดสำหรับการร้องขอการเชื่อมต่อใหม่ด้วยตนเอง¶
นี่คือตัวอย่างโค้ดสำหรับการขอการเชื่อมต่อแชทใหม่
คำขอการตัดการเชื่อมต่อ¶
เพื่อยกเลิกการเชื่อมต่อแชท ให้เรียกใช้เมธอด disconnect() ของคลาส Chat ด้านล่างนี้คือตัวอย่างโค้ดสำหรับการยกเลิกการเชื่อมต่อแชท
Note
คำขอยกเลิกการเชื่อมต่อแชทจะถูกดำเนินการโดยอัตโนมัติเมื่อบัญชีผู้ใช้แอปออกจากระบบ。
ตรวจสอบสถานะการเชื่อมต่อ¶
ตรวจสอบว่าผู้ใช้แอปกำลังเชื่อมต่อกับแชทอยู่หรือไม่ เรียกใช้เมธอด Chat คลาส isConnected
นี่คือตัวอย่างโค้ดเพื่อตรวจสอบสถานะการเชื่อมต่อแชท
การจัดการเหตุการณ์การเชื่อมต่อ¶
เซิร์ฟเวอร์ซ็อกเก็ตแชทของแบรนด์ Hive ตรวจจับสถานะการเชื่อมต่อและส่งมอบเหตุการณ์การเปลี่ยนแปลงสถานะอย่างต่อเนื่องไปยังแอป สำหรับวิธีการจัดการเหตุการณ์อย่างละเอียด โปรดดูเอกสาร การจัดการเหตุการณ์ > เหตุการณ์การเชื่อมต่อ