AI-generated Key Takeaways
-
Strategy.Builder
is used to createStrategy
objects, which define how devices discover each other and exchange messages in Nearby Messages. -
You can customize discovery modes, distance thresholds, and message time-to-live (TTL) using builder methods like
setDiscoveryMode
,setDistanceType
, andsetTtlSeconds
. -
Calling
build()
on aStrategy.Builder
instance returns a configuredStrategy
object ready for use with Nearby Messages API. -
The builder initializes with default settings equivalent to
Strategy.DEFAULT
for convenience.
Builder for Strategy
.
Public Constructor Summary
Builder()
Creates a new
Strategy.Builder .
|
Public Method Summary
Strategy | |
Strategy.Builder |
setDiscoveryMode(int discoveryMode)
Sets the desired discovery mode that determines how devices will detect each
other.
|
Strategy.Builder |
setDistanceType(int distanceType)
If used with a publish, the published message will only be delivered to
subscribing devices that are at most the specified distance from this device.
|
Strategy.Builder |
setTtlSeconds(int ttlSeconds)
Sets the time to live in seconds for the publish or subscribe.
|
Inherited Method Summary
Public Constructors
public Builder ()
Creates a new Strategy.Builder
.
By default it will have the same settings as a Strategy.DEFAULT
strategy.
Public Methods
public Strategy.Builder setDiscoveryMode (int discoveryMode)
Sets the desired discovery mode that determines how devices will detect each other.
The discovery mode is orthogonal to if device is publishing or subscribing for messages. It's just the mechanism for detecting nearby devices. By default, the devices will broadcast and scan for pairing codes, so other devices can detect the originator from either a scan or a broadcast as well or both. Doing both allows for inclusion of devices that can only broadcast.
Parameters
discoveryMode | One of Strategy.DISCOVERY_MODE_* specifying how to detect nearby
devices. |
---|
public Strategy.Builder setDistanceType (int distanceType)
If used with a publish, the published message will only be delivered to subscribing devices that are at most the specified distance from this device.
If used with a subscribe, messages will only be delivered if the publishing device is at most the specified distance from this device.
Parameters
distanceType | One of Strategy.DISTANCE_TYPE_* specifying how close nearby
devices must be. |
---|
public Strategy.Builder setTtlSeconds (int ttlSeconds)
Sets the time to live in seconds for the publish or subscribe. This must be either
Strategy.TTL_SECONDS_INFINITE
, or a positive integer between 1 and
Strategy.TTL_SECONDS_MAX
, inclusive.
If not set,
Strategy.TTL_SECONDS_DEFAULT
is used instead.