MessageFilter.Builder

public static final classMessageFilter.BuilderextendsObject

Builder forMessageFilter.

Public Constructor Summary

Public Method Summary

MessageFilter
build()
Builds an instance ofMessageFilter.
MessageFilter.Builder
includeAllMyTypes()
Filters for all messages published by this application (and any other applications in the same Google Developers Console project), regardless of type.
MessageFilter.Builder
includeAudioBytes(int numAudioBytes)
This method is deprecated. Nearby Messages will no longer support audio.
MessageFilter.Builder
includeEddystoneUids(String hexNamespace,StringhexInstance)
IncludesEddystone UIDs.
MessageFilter.Builder
includeFilter(MessageFilter filter)
Includes the previously constructed filter.
MessageFilter.Builder
includeIBeaconIds(UUIDproximityUuid, Shortmajor, Shortminor)
Includes iBeacon IDs.
MessageFilter.Builder
includeNamespacedType(Stringnamespace, String type)
Filters for all messages in the givennamespacewith the given type.

Inherited Method Summary

Public Constructors

publicBuilder()

Public Methods

publicMessageFilter build()

Builds an instance ofMessageFilter.

publicMessageFilter.Builder includeAllMyTypes()

Filters for all messages published by this application (and any other applications in the same Google Developers Console project), regardless of type.

publicMessageFilter.Builder includeAudioBytes(int numAudioBytes)

This method is deprecated.
Nearby Messages will no longer support audio.

Includes raw audio byte messages. This can only be called once to set the number of audio bytes to be received.

Audio byte messages will have namespace=Message.MESSAGE_NAMESPACE_RESERVED, and type=Message.MESSAGE_TYPE_AUDIO_BYTES. Use AudioBytes.from(Message)to parse the message content.

Parameters
numAudioBytes Number of bytes for the audio bytes message (capped by AudioBytes.MAX_SIZE).
Throws
IllegalArgumentException if numAudioBytes is less than zero or greater than AudioBytes.MAX_SIZE.

publicMessageFilter.Builder includeEddystoneUids(String hexNamespace,String hexInstance)

IncludesEddystone UIDs.

Eddystone UID messages will have namespace=Message.MESSAGE_NAMESPACE_RESERVED, and type=Message.MESSAGE_TYPE_EDDYSTONE_UID. Use EddystoneUid.from(Message)to parse the message content.

Parameters
hexNamespace The 10-byte Eddystone UID namespace in hex format. For example, "a032ffed0532bca3846d".
hexInstance An optional 6-byte Eddystone UID instance in hex format. For example, "00aabbcc2233".

publicMessageFilter.Builder includeFilter(MessageFilter filter)

Includes the previously constructed filter.

publicMessageFilter.Builder includeIBeaconIds(UUID proximityUuid,Short major,Short minor)

Includes iBeacon IDs.

iBeacon ID messages will have namespace=Message.MESSAGE_NAMESPACE_RESERVED, and type=Message.MESSAGE_TYPE_I_BEACON_ID. Use IBeaconId.from(Message)to parse the message content.

Parameters
proximityUuid The proximity UUID.
major An optional major value.
minor An optional minor value.

publicMessageFilter.Builder includeNamespacedType(String namespace,String type)

Filters for all messages in the givennamespacewith the given type.

Namespaces are currently only settable for messages published via beacons.

Parameters
namespace The namespace that the message belongs to. It must be non-empty and cannot contain the following invalid character: star(*).
type The type of the message to include. It must non-null and cannot contain the following invalid character: star(*).
Throws
IllegalArgumentException if namespace or type is not valid.