MRTriggerSubscription Class Reference

Inherits from NSObject
Conforms to NSSecureCoding
Declared in MRTriggerSubscription.h

Overview

Subscription that can be used in conjunction with MRTriggerManager to be informed when a device is in range of Meridian proximity beacons

  name

Name of the subscription to help differentiate MRTriggerManager callbacks (required) When using multiple subscriptions, names must be unique

@property (nonatomic, readonly, nonnull, copy) NSString *name

Declared In

MRTriggerSubscription.h

  beacons

Array of beacon objects. When the device is in range of any beacon in this array the MRTriggerManager will inform its delegate If this is null, the MRTriggerManager will listen for all Meridian iBeacons associated with its location

@property (nonatomic, readonly, nullable, strong) NSArray<MRBeacon*> *beacons

Declared In

MRTriggerSubscription.h

  cooldown

In order to reduce the frequency of MRTriggerManager callbacks, a per-subscription cooldown can be set. This value is the minimum number of seconds between TriggerManager callbacks

@property (nonatomic, readwrite, assign) NSTimeInterval cooldown

Declared In

MRTriggerSubscription.h

  rssi

Minimum beacon RSSI required before a MRTriggerManager callback is initiated. (Value should be between -1 and -99)

@property (nonatomic, readwrite, assign) NSInteger rssi

Declared In

MRTriggerSubscription.h

  lastTriggered

The last time this subscription resulted in a MRTriggerManager delegate callback

@property (nonatomic, readonly, nullable, copy) NSDate *lastTriggered

Declared In

MRTriggerSubscription.h

  inCooldown

True if there is a cooldown set for this subscription and it is greater than the number of seconds since the last trigger

@property (nonatomic, readonly, assign) BOOL inCooldown

Declared In

MRTriggerSubscription.h

+ subscriptionWithName:beacons:cooldown:rssi:

Create a named subscription for an array of beacons

+ (instancetype)subscriptionWithName:(NSString *)name beacons:(NSArray<MRBeacon*> *)beacons cooldown:(NSTimeInterval)cooldown rssi:(NSInteger)rssi

Parameters

name

Name of the subscription, must be unique when using multiple subscriptions

beacons

Array of MRBeacon objects representing Meridian proximity beacons you wish to listen for

cooldown

The minimum number of seconds between MRTriggerManager callbacks for this subscription

rssi

Minimum beacon RSSI required before an MRTriggerManager callback is initiated. (Value should be between -1 and -99 with -99 allowing in all readings)

Declared In

MRTriggerSubscription.h

+ allBeaconsSubscriptionWithName:cooldown:rssi:

Create a named subscription for all Meridian proximity beacons in the location

+ (instancetype)allBeaconsSubscriptionWithName:(NSString *)name cooldown:(NSTimeInterval)cooldown rssi:(NSInteger)rssi

Parameters

name

Name of the subscription, must be unique when using multiple subscriptions

cooldown

The minimum number of seconds between MRRTriggerManager callbacks for this subscription

rssi

Minimum beacon RSSI required before an MRTriggerManager callback is initiated. (Value should be between -1 and -99 with -99 allowing in all readings)

Declared In

MRTriggerSubscription.h