เปิดใช้การโต้ตอบระหว่างอุปกรณ์และผู้คนในละแวกใกล้เคียง

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

เหตุใดจึงใช้งานได้ดี

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

คุณลักษณะที่สำคัญ

  • API การรับส่งข้อความ: เผยแพร่และรับข้อความเพื่อให้การโต้ตอบและการทำงานร่วมกันระหว่างผู้ใช้สมบูรณ์ขึ้น เช่น การเล่มเกมที่มีผู้เล่นหลายคน การทำงานร่วมกันแบบเรียลไทม์ การตั้งกลุ่ม การเผยแพร่ทรัพยากร หรือการแชร์เนื้อหา
  • API การเชื่อมต่อ Nearby: ค้นพบอุปกรณ์อื่นๆ ในเครือข่ายท้องถิ่นเดียวกันและสร้างการเชื่อมต่อสำหรับประสบการณ์ในอุปกรณ์หลายเครื่องแบบเรียลไทม์ จะมีอุปกรณ์เครื่องหนึ่งทำหน้าที่เป็นโฮสต์ และอุปกรณ์ที่อยู่ใกล้เคียงสามารถขอเชื่อมต่อเพื่อการใช้ไวท์บอร์ดร่วมกัน การเล่นเกมที่มีผู้เล่นหลายคนในท้องถิ่น หรือการเล่นเกมแบบหลายหน้าจอ
  • การแจ้งเตือน Nearby: รับข้อความจากบีคอนโดยใช้ Eddystone และเพิ่มบริบทลงในแอปและเกมที่อิงตามสถานที่ ข้อความอาจเป็นลิงก์ไปยัง HTTPS URL ที่ส่งการแจ้งเตือนให้ผู้ใช้และเปิด URL ในเบราว์เซอร์เมื่อผู้ใช้แตะการแจ้งเตือน หรือข้อความอาจเรียกใช้ Intent ของแอปเพื่อเปิดแอปและทำงานที่เจาะจงหรือพาผู้ใช้ไปยัง Play Store หากยังไม่ได้ติดตั้งแอป

แนวทางปฏิบัติที่ดีที่สุด

  • ใช้คุณลักษณะ Nearby อย่างจำกัดและเมื่อจำเป็นเท่านั้น เพื่อรักษาอายุใช้งานแบตเตอรี่ เนื่องจาก API ของ Nearby ใช้คุณลักษณะคลื่นวิทยุและเซ็นเซอร์เป็นส่วนใหญ่ ซึ่งทำให้มีการใช้แบตเตอรีเร็วกว่าปกติ 3.5 เท่า
  • ใช้การทำงานที่ชัดเจนเพื่อเรียก Nearby เช่น ปุ่ม สวิตช์ หรือหน้าจอพิเศษ มอบสัญญาณบอกสถานะแบบภาพให้แก่ผู้ใช้ ตัวอย่างเช่น ภาพเคลื่อนไหว เพื่อแสดงว่า Nearby กำลังส่งหรือรับเนื้อหาอยู่ ใช้โลโก้ Nearby ซึ่งมีอยู่ที่ developers.google.com/nearby
  • ตรวจสอบว่าผู้ใช้ทราบถึงข้อมูลที่ผู้ใช้แอปในละแวกใกล้เคียงจะเห็นก่อนที่พวกเขาจะเริ่มใช้คุณลักษณะ Nearby
  • หยุดกิจกรรมการเผยแพร่หรือการสมัครใช้บริการเมื่อแอปไม่ต้องใช้ Nearby หรือเมื่อผู้ใช้ออกจากแอป ซึ่งทำได้โดยการเรียก unpublish() และ unsubscribe() ในเมธอด onStop() ของกิจกรรม
  • จำกัดระยะที่ครอบคลุมของคุณลักษณะ Nearby โดยใช้เฉพาะโมเด็มอัลตร้าโซนิก ด้วยการระบุ Strategy.setDistanceType(DISTANCE_TYPE_EARSHOT) วิธีนี้จะจำกัดระยะที่ครอบคลุมไว้ที่ประมาณ 5 ฟุตและดูแลให้มีเฉพาะอุปกรณ์ในห้องเดียวกันเท่านั้นที่ “มองเห็น” ผู้เริ่ม
  • เร่งอัตราการแลกเปลี่ยนข้อมูลหากฝั่งหนึ่งเป็นผู้เผยแพร่อย่างเดียวและอีกฝั่งหนึ่งเป็นผู้สมัครใช้บริการอย่างเดียว โดยใช้ Strategy.setDiscoveryMode(DISCOVERY_MODE_BROADCAST) บนฝั่งที่เป็นผู้เผยแพร่ และใช้ DISCOVERY_MODE_SCAN บนฝั่งที่เป็นผู้สมัครใช้บริการ การเผยแพร่และการสมัครใช้บริการไม่เกี่ยวข้องกับโหมดการสำรวจ (ผู้เผยแพร่สามารถสแกนและผู้สมัครใช้บริการสามารถเผยแพร่ และในทางกลับกันก็ได้เช่นกัน)

ตัวอย่าง

เริ่มต้นใช้งาน

Nearby