FenceEntered

@objcMembers
public class FenceEntered : NSObject
extension FenceEntered: JsonString

A FenceEntered event is triggered when Zone entry conditions are met and an Entry trigger is to be registered in Canvas

  • Type of this event. fenceEntered

    Declaration

    Swift

    public let eventType: EventType
  • Date Time when the trigger event happened

    Declaration

    Swift

    public let eventTime: Date
  • Name of the last crossed fence leading up to the trigger event

    Declaration

    Swift

    public let fenceName: String
  • Unique Id of the last crossed fence leading up to the trigger event

    Declaration

    Swift

    public let fenceId: UUID
  • The Location Update leading to the event

    Declaration

    Swift

    public let locations: [CLLocation]
  • Application-related detail

    Declaration

    Swift

    public let appState: AppState
  • List of crossed fences leading to this Fence Entered event

    Declaration

    Swift

    public let crossedFences: [CrossedFence]?
  • Trigger Engine of the PointSDK when this trigger happens.

    Available values: [bd, native].

    • bd engine is the default engine running when app is running on background.
    • native engine utilizes the iOS native Geo Fencing when the app is not running.

    See our documentation for more details:

    Declaration

    Swift

    public let triggerEngine: TriggerEngine
  • Local Timezone of the device when the FenceEntered event happens

    Declaration

    Swift

    public let timeZoneIdentifier: String
  • Unique ID of the FenceEntered event

    Declaration

    Swift

    public let uniqueId: UUID
  • Convert to JSON string

    This function throws an error if JSON encoding process fails

    Declaration

    Swift

    @objc(toJson:)
    public func toJson() throws -> String