Service Selection

Service Selection

Whatever the services you are using, there are two mandatory delegates that your app must implement, since they’re used by all the services.

  • Data Synchronisation Delegate (NAOSyncDelegate):
    Gives you the result of the data synchronisation requested by the service handle.
    The synchronisation ensures the configuration data of the selected service matches the one on NAO Cloud.
  • Sensor Activation Delegate (NAOSensorsDelegate):
    Used to notify the user that some sensors are required by the running service, and thus should be manually activated.

Several optional services are available, each service has its Handle class and its Delegate Protocol:

  • Location Service (NAOLocationHandle , NAOLocationHandleDelegate):
    Provides the location of the user in a WGS84 format. It enables you to display the user position on a map.
  • Geographical Geofencing Service (NAOGeofencingHandle , NAOGeofencingHandleDelegate):
    Provides geographical events when the user is entering a given zone.
    This service is mainly use to engage the user with notifications or for a geographical contextualization of the digital content of your application.
  • Beacon Proximity Service (NAOBeaconHandle , NAOBeaconHandleDelegate):
    Provides information about the beacons around the user, this is useful to contextualize notifications or the digital content of your application when the accuracy of this contextualization is not critical.
  • Analytics Service (NAOAnalyticsHandle , NAOAnalyticsHandleDelegate):
    This service provides some statistics on the number of user that enter a zone.
    These analytics can be seen on the NAO Analytics Plaform, but can also be exported to your back-office for custom data analysis.
  • Beacon Reporting Status Service (NAOBeaconReportingHandle , NAOBeaconReportingManagerDelegate):
    This service enables monitoring of your beacon infrastructure automatically; it collects information about beacons seen by your application.
    This information is visible in the Beacon section of NAO Cloud.
    • Related Articles

    • Tracking Service

      This is a new service included in version 4.10.0. Tracking service allows once activated to track the position of people in a building. Warning: this service must be activated with the user’s consent. otherwise this service will not be started Setup ...
    • Restart the location service

      Overview NAOLocationHandle class provides the restart method that stops and stars the location service and therefore re-initializes the environment and variables are being used. However, we strongly recommend that you avoid calling this method ...
    • Restart the location service

      Overview NAOLocationHandle class provides the restart method that stops and stars the location service and therefore re-initializes the environment and variables are being used. However, we strongly recommend that you avoid calling this method ...
    • Quick Start: Location Service

      The integration principle is the same accross all SDK services, so only the integration of the Location Service is detailed hereafter. Please refer to the API Reference Guide for details about other services. Initialize Location Service Import the ...
    • Beacon status reporting

      See here for the high level definition of the feature. There are 2 ways to use this service in your app: Using the Beacon Reporting Service (cf doc for Android and iOS): in that case the beacons life status data will be sent when the Beacon Reporting ...