N
- NEARBY_WIFI_DEVICES - enum entry in com.doorstepai.sdks.tracking.DoorstepPermission
Nearby WiFi devices — Manifest.permission.NEARBY_WIFI_DEVICES (API 33+), needed by WiFi RTT ranging (
wifi.rttEnabled).Shares the OS "Nearby devices" permission group with BLUETOOTH_SCAN, so whichever of the two is requested second is granted silently without a second dialog. Reports DoorstepPermissionState.UNAVAILABLE below API 33, where the permission does not exist (RTT falls back to fine location).
- Network - class in com.doorstepai.sdks.tracking.internal.network
- NetworkConfiguration - class in com.doorstepai.sdks.tracking.internal
- Server-driven network configuration — currently a single field (the base URI every Network call routes through).
- NetworkConfiguration.Companion - class in com.doorstepai.sdks.tracking.internal.NetworkConfiguration
- newBuilder() - function in com.doorstepai.sdks.tracking.proto.TelemetryBatch
- newBuilder(TelemetryBatch) - function in com.doorstepai.sdks.tracking.proto.TelemetryBatch
- newBuilder() - function in com.doorstepai.sdks.tracking.proto.StreamColumn
- newBuilder(StreamColumn) - function in com.doorstepai.sdks.tracking.proto.StreamColumn
- newBuilder() - function in com.doorstepai.sdks.tracking.proto.TableColumn
- newBuilder(TableColumn) - function in com.doorstepai.sdks.tracking.proto.TableColumn
- newBuilder() - function in com.doorstepai.sdks.tracking.proto.Table
- newBuilder(Table) - function in com.doorstepai.sdks.tracking.proto.Table
- newBuilder() - function in com.doorstepai.sdks.tracking.proto.ColumnData
- newBuilder(ColumnData) - function in com.doorstepai.sdks.tracking.proto.ColumnData
- newBuilderForType() - function in com.google.protobuf.TelemetryBatch
- newBuilderForType() - function in com.google.protobuf.TelemetryBatch
- newBuilderForType() - function in com.google.protobuf.StreamColumn
- newBuilderForType() - function in com.google.protobuf.StreamColumn
- newBuilderForType() - function in com.google.protobuf.TableColumn
- newBuilderForType() - function in com.google.protobuf.TableColumn
- newBuilderForType() - function in com.google.protobuf.Table
- newBuilderForType() - function in com.google.protobuf.Table
- newBuilderForType() - function in com.google.protobuf.ColumnData
- newBuilderForType() - function in com.google.protobuf.ColumnData
- newEvent(String,String,Double,Function1) - function in com.doorstepai.sdks.tracking.DoorstepAI
- newEvent(String,String,Double) - function in com.doorstepai.sdks.tracking.DoorstepAI
- NewEventBodyInput - class in com.doorstepai.sdks.tracking.internal.network
- newRepeatedGeneratedExtension(ContainingType,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,boolean,Class) - function in com.google.protobuf.TelemetryBatch
- newRepeatedGeneratedExtension(ContainingType,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,boolean,Class) - function in com.google.protobuf.StreamColumn
- newRepeatedGeneratedExtension(ContainingType,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,boolean,Class) - function in com.google.protobuf.TableColumn
- newRepeatedGeneratedExtension(ContainingType,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,boolean,Class) - function in com.google.protobuf.Table
- newRepeatedGeneratedExtension(ContainingType,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,boolean,Class) - function in com.google.protobuf.ColumnData
- newSession(NewSessionBodyInput,Integer) - function in com.doorstepai.sdks.tracking.internal.network.Network
- NewSessionBodyInput - class in com.doorstepai.sdks.tracking.internal.network
- newSingularGeneratedExtension(ContainingType,Type,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,Class) - function in com.google.protobuf.TelemetryBatch
- newSingularGeneratedExtension(ContainingType,Type,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,Class) - function in com.google.protobuf.StreamColumn
- newSingularGeneratedExtension(ContainingType,Type,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,Class) - function in com.google.protobuf.TableColumn
- newSingularGeneratedExtension(ContainingType,Type,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,Class) - function in com.google.protobuf.Table
- newSingularGeneratedExtension(ContainingType,Type,MessageLite,Internal.EnumLiteMap,int,WireFormat.FieldType,Class) - function in com.google.protobuf.ColumnData
- NicknameBodyInput - class in com.doorstepai.sdks.tracking.internal.network
- NON_POD - enum entry in com.doorstepai.sdks.tracking.DropoffType
- NonRetryableFailure - enum entry in com.doorstepai.sdks.tracking.internal.network.FlushAttemptResult
- NOT_DECLARED - enum entry in com.doorstepai.sdks.tracking.DoorstepPermissionState
The permission exists on this OS version but the host app's merged manifest does not declare it, so the OS would deny the request instantly without showing a dialog.
Distinct from UNAVAILABLE because this one is fixable by the host: add the
<uses-permission>entry. The iOS counterpart is a missingInfo.plistusage-description key.- NOT_DETERMINED - enum entry in com.doorstepai.sdks.tracking.DoorstepPermissionState
Never asked (as far as the SDK can tell): a request will show a dialog.
Android caveat that cannot be engineered away: after a permanent denial the OS reports exactly the same signals as "never asked" (
shouldShowRequestPermissionRationale == false, not granted). The SDK disambiguates with its own persisted "we have asked this" flag plus arationale == truesighting, so a permission that was permanently denied through the host's own launcher — never through the SDK — can still read as NOT_DETERMINED. See PermissionLogic.evaluate.- notePermissionRequestResult(Context,Array,IntArray) - function in com.doorstepai.sdks.tracking.DoorstepAI
- Forward the OS's answer to a permission request so checkPermissions can tell a refusable denial from one only Settings can fix.
- NOTIFICATIONS - enum entry in com.doorstepai.sdks.tracking.DoorstepPermission
Notifications — Manifest.permission.POST_NOTIFICATIONS (API 33+).
The SDK's foreground service posts a notification; a denied grant does not stop collection, it only hides the notification. Implicitly granted below API 33.
- notifySubtreeAccessibilityStateChanged(View,View,Integer) - function in android.view.DoorstepEmbedView