gpg:: Các kết nối lân cận:: Trình tạo
#include <nearby_connections_builder.h>
Builder dùng để tạo các đối tượng NearbyConnections.
Tóm tắt
Hàm khởi tạo và hàm dựng |
|
---|---|
Builder()
|
|
~Builder()
|
Loại công khai |
|
---|---|
OnInitializationFinishedCallback
|
typedefstd::function< void(InitializationStatus)>
Lệnh gọi lại mà ứng dụng gọi khi khởi chạy API hoặc khi khởi chạy không thành công. |
OnLogCallback
|
typedefstd::function< void(LogLevel, const std::string &)>
Loại lệnh gọi lại nhật ký có thể được cung cấp cho SDK. |
Hàm công khai |
|
---|---|
Create(const PlatformConfiguration & platform)
|
std::unique_ptr< NearbyConnections >
Chỉ định nền tảng mà
Builder dùng để tạo đối tượng NearbyConnections , sau đó cố gắng tạo đối tượng này. |
SetClientId(int64_t client_id)
|
Builder &
Đặt một mã ứng dụng khách đối với API này. Mã này sẽ được trả về bằng lệnh gọi lại.
|
SetDefaultOnLog(LogLevel min_level)
|
Builder &
Chỉ định ghi nhật ký phải sử dụng
DEFAULT_ON_LOG_CALLBACK ở cấp độ nhật ký đã chỉ định. |
SetOnInitializationFinished(OnInitializationFinishedCallback callback)
|
Builder &
Đăng ký lệnh gọi lại mà ứng dụng gọi khi khởi chạy xong.
|
SetOnLog(OnLogCallback callback, LogLevel min_level)
|
Builder &
Đăng ký một lệnh gọi lại sẽ thực hiện ghi nhật ký.
|
SetOnLog(OnLogCallback callback)
|
Builder &
Đăng ký một lệnh gọi lại sẽ thực hiện ghi nhật ký.
|
SetServiceId(const std::string & service_id)
|
Builder &
Đặt mã dịch vụ được sử dụng khi quảng cáo.
|
Loại công khai
OnKCallbackedCallbackCallback
std::function< void(InitializationStatus)> OnInitializationFinishedCallback
Lệnh gọi lại mà ứng dụng gọi khi khởi chạy API hoặc khi khởi chạy không thành công.
OnLogCallback
std::function< void(LogLevel, const std::string &)> OnLogCallback
Loại lệnh gọi lại nhật ký có thể được cung cấp cho SDK.
Hàm công khai
Trình tạo
Builder()
Tạo
std::unique_ptr< NearbyConnections > Create( const PlatformConfiguration & platform )
Chỉ định nền tảng mà Builder
dùng để tạo đối tượng NearbyConnections
, sau đó cố gắng tạo đối tượng này.
Nếu thành công, phương thức này sẽ trả về unique_ptr
cho đối tượng NearbyConnections
. Để biết thêm thông tin, hãy xem tài liệu về cấu hình nền tảng.
SetClientId
Builder & SetClientId( int64_t client_id )
Đặt một mã ứng dụng khách đối với API này. Mã này sẽ được trả về bằng lệnh gọi lại.
Mã ứng dụng khách cho phép một đối tượng đăng ký làm trình nghe cho nhiều thực thể NearbyConnection
và cho biết phương thức gọi lại đang được trả về cho thực thể nào. Mã nhận dạng này không làm gì trên Android.
SetDefaultOnLog
Builder & SetDefaultOnLog( LogLevel min_level )
Chỉ định ghi nhật ký phải sử dụng DEFAULT_ON_LOG_CALLBACK
ở cấp độ nhật ký đã chỉ định.
min_level
chỉ định cấp độ nhật ký tối thiểu mà ứng dụng gọi lệnh gọi lại mặc định.
Các cấp có thể là: VERBOSE
, INFO
, WARNING
và ERROR
.
Thông số kỹ thuật này tương đương với lệnh gọi SetOnLog(OnLogCallback, LogLevel)
có OnLogCallback
được đặt thành DEFAULT_ON_LOG_CALLBACK
và LogLevel
là min_level
.
Đã hoàn tất SetOnLaunch
Builder & SetOnInitializationFinished( OnInitializationFinishedCallback callback )
Đăng ký lệnh gọi lại mà ứng dụng gọi khi khởi chạy xong.
Ứng dụng phải gọi hàm này trước khi gọi Create
. Ứng dụng có thể gọi lệnh gọi lại nhiều lần. Ví dụ: nếu người dùng nhận được một cuộc gọi điện thoại rồi quay lại ứng dụng, NearbyConnections
sẽ khởi động lại và sau đó gọi lại lệnh gọi lại này.
Lưu ý rằng bạn phải gọi lệnh gọi lại này trước khi có thể sử dụng đối tượng NearbyConnections
.
SetOnLog
Builder & SetOnLog( OnLogCallback callback, LogLevel min_level )
Đăng ký một lệnh gọi lại sẽ thực hiện ghi nhật ký.
min_level chỉ định cấp độ nhật ký tối thiểu. Theo thứ tự tăng dần, các cấp có thể là: VERBOSE
, INFO
, WARNING
và ERROR
.
SetOnLog
Builder & SetOnLog( OnLogCallback callback )
Đăng ký một lệnh gọi lại sẽ thực hiện ghi nhật ký.
Điều này tương đương với việc gọi SetOnLog(OnLogCallback, LogLevel)
bằng LogLevel là INFO
.
Mã dịch vụ đặt
Builder & SetServiceId( const std::string & service_id )
Đặt mã dịch vụ được sử dụng khi quảng cáo.
Mã này không làm gì trên Android, nhưng các nền tảng khác có thể yêu cầu phải có quảng cáo.
~Trình tạo
~Builder()