gpg::NearbyConnections::Builder

#include <nearby_connections_builder.h>

คลาส Builder ที่ใช้สร้างออบเจ็กต์ NearbyConnections

สรุป

ผู้ผลิตและผู้ทำลาย

Builder()
~Builder()

ประเภทสาธารณะ

OnInitializationFinishedCallback Typedef
std::function< void(InitializationStatus)>
Callback ที่แอปเรียกใช้เมื่อเริ่มต้น API หรือเมื่อเริ่มต้นไม่สำเร็จ
OnLogCallback Typedef
std::function< void(LogLevel, const std::string &)>
ประเภทของ Callback ของการบันทึกที่กำหนดให้กับ SDK ได้

ฟังก์ชันสาธารณะ

Create(const PlatformConfiguration & platform)
std::unique_ptr< NearbyConnections >
ระบุแพลตฟอร์มที่ Builder จะใช้สร้างออบเจ็กต์ NearbyConnections แล้วพยายามสร้างออบเจ็กต์ดังกล่าว
SetClientId(int64_t client_id)
ตั้งค่ารหัสไคลเอ็นต์สำหรับ API นี้ ซึ่งระบบจะส่งคืนโดย Callback
SetDefaultOnLog(LogLevel min_level)
ระบุว่าการบันทึกควรใช้ DEFAULT_ON_LOG_CALLBACK ในระดับการบันทึกที่ระบุ
SetOnInitializationFinished(OnInitializationFinishedCallback callback)
ลงทะเบียน Callback ที่แอปเรียกใช้เมื่อการเริ่มต้นเสร็จสิ้น
SetOnLog(OnLogCallback callback, LogLevel min_level)
ลงทะเบียน Callback ที่จะดำเนินการบันทึก
SetOnLog(OnLogCallback callback)
ลงทะเบียน Callback ที่จะดำเนินการบันทึก
SetServiceId(const std::string & service_id)
ตั้งค่ารหัสบริการที่ใช้เมื่อโฆษณา

ประเภทสาธารณะ

OnInitializationFinishedCallback

std::function< void(InitializationStatus)> OnInitializationFinishedCallback

Callback ที่แอปเรียกใช้เมื่อเริ่มต้น API หรือเมื่อเริ่มต้นไม่สําเร็จ

OnLogCallback

std::function< void(LogLevel, const std::string &)> OnLogCallback

ประเภทของ Callback ของการบันทึกที่กำหนดให้กับ SDK ได้

ฟังก์ชันสาธารณะ

ช่างก่อสร้าง

 Builder()

สร้าง

std::unique_ptr< NearbyConnections > Create(
  const PlatformConfiguration & platform
)

ระบุแพลตฟอร์มที่ Builder จะใช้สร้างออบเจ็กต์ NearbyConnections แล้วพยายามสร้างออบเจ็กต์ดังกล่าว

หากสำเร็จ ระบบจะส่ง unique_ptr กลับไปยังออบเจ็กต์ NearbyConnections สําหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบเกี่ยวกับการกําหนดค่าแพลตฟอร์ม

SetClientId

Builder & SetClientId(
  int64_t client_id
)

ตั้งค่ารหัสไคลเอ็นต์สำหรับ API นี้ ซึ่งระบบจะส่งคืนโดย Callback

รหัสไคลเอ็นต์ทำให้ออบเจ็กต์เดียวสามารถลงทะเบียนเป็น Listener สำหรับอินสแตนซ์ NearbyConnection หลายรายการ และเพื่อบอกได้ว่าจะมีการส่งกลับ Callback ใดสำหรับอินสแตนซ์ใด รหัสนี้ใช้ใน Android ไม่ได้

SetDefaultOnLog

Builder & SetDefaultOnLog(
  LogLevel min_level
)

ระบุว่าการบันทึกควรใช้ DEFAULT_ON_LOG_CALLBACK ในระดับการบันทึกที่ระบุ

min_level ระบุระดับการบันทึกขั้นต่ำที่แอปเรียกใช้ Callback เริ่มต้น

ระดับที่เป็นไปได้: VERBOSE, INFO, WARNING และ ERROR

ข้อกำหนดเฉพาะนี้เทียบเท่ากับการเรียกใช้ SetOnLog(OnLogCallback, LogLevel) โดยตั้งค่า OnLogCallback เป็น DEFAULT_ON_LOG_CALLBACK และ LogLevel เป็น min_level

SetOnInitializationFinished

Builder & SetOnInitializationFinished(
  OnInitializationFinishedCallback callback
)

ลงทะเบียน Callback ที่แอปเรียกใช้เมื่อการเริ่มต้นเสร็จสิ้น

แอปจะต้องเรียกใช้ก่อนเรียก Create แอปอาจเรียกใช้ Callback หลายครั้ง เช่น หากผู้ใช้รับสายแล้วกลับไปที่แอป NearbyConnections จะเริ่มต้นใหม่ แล้วจึงเรียกใช้ Callback นี้อีกครั้ง

โปรดทราบว่าคุณต้องเรียกใช้ Callback นี้ก่อนจึงจะใช้ออบเจ็กต์ NearbyConnections ได้

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback,
  LogLevel min_level
)

ลงทะเบียน Callback ที่จะดำเนินการบันทึก

min_level จะระบุระดับการบันทึกขั้นต่ำ ระดับที่เป็นไปได้จากน้อยไปหามากคือ VERBOSE, INFO, WARNING และ ERROR

SetOnLog

Builder & SetOnLog(
  OnLogCallback callback
)

ลงทะเบียน Callback ที่จะดำเนินการบันทึก

ค่านี้เทียบเท่ากับการเรียกใช้ SetOnLog(OnLogCallback, LogLevel) ที่มี LogLevel เป็น INFO

SetServiceId

Builder & SetServiceId(
  const std::string & service_id
)

ตั้งค่ารหัสบริการที่ใช้เมื่อโฆษณา

รหัสนี้ไม่มีการใช้งานใน Android แต่แพลตฟอร์มอื่นๆ อาจกำหนดให้ใช้รหัสดังกล่าวเพื่อที่จะโฆษณาได้

~ผู้สร้าง

 ~Builder()