Para utilizar la extensión Monitor de lugares, complete las siguientes tareas:
No hay tareas de configuración para la extensión Places Monitor.
de lugares
A continuación se indican las instrucciones para agregar la extensión Places Monitor a la aplicación Android o iOS.
La compatibilidad adicional de la plataforma para la extensión Monitor de lugares incluye:
Monitor de lugares de Cordova
Reaccionar monitor de lugares nativos
En Android, complete los siguientes pasos:
Añada la extensión Places Monitor y la extensión Places al proyecto mediante el archivo de gradle de la aplicación.
También incluya los servicios de ubicación de Google más recientes en el archivo de gradle.
implementation 'com.adobe.marketing.mobile:places:1.+'
implementation 'com.adobe.marketing.mobile:places-monitor:1.+'
implementation 'com.adobe.marketing.mobile:sdk-core:1.+'
implementation 'com.google.android.gms:play-services-location:16.0.0'
Importe la extensión Places Monitor en la actividad principal de la aplicación.
import com.adobe.marketing.mobile.PlacesMonitor;
En iOS, complete los siguientes pasos:
Podfile
agregando el pod 'ACPPlacesMonitor'
.#import "ACPCore.h"
#import "ACPPlaces.h"
#import "ACPPlacesMonitor.h"
import ACPCore
import ACPPlaces
import ACPPlacesMonitor
Debe registrar y inicio el Monitor de lugares en Android o iOS.
En Android, complete los siguientes pasos:
En el OnCreate
método de la aplicación, registre las extensiones del monitor de lugares:
public class MobileApp extends Application {
@Override
public void onCreate() {
super.onCreate();
MobileCore.setApplication(this);
MobileCore.ConfigureWithAppId("yourAppId");
try {
PlacesMonitor.registerExtension(); //Register PlacesMonitor with Mobile Core
Places.registerExtension(); //Register Places with Mobile Core
MobileCore.start(null);
PlacesMonitor.start();//Start monitoring the geo-fences
} catch (Exception e) {
//Log the exception
}
}
}
La supervisión de lugares depende de la extensión Places. Cuando instale manualmente la extensión de seguimiento de Places, asegúrese de agregar también la biblioteca places.aar
al proyecto.
En las aplicacionesapplication:didFinishLaunchingWithOptions
de iOS, regístrese PlacesMonitor
y coloque con Mobile Core:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[ACPCore configureWithAppId:@"yourAppId"];
[ACPPlaces registerExtension];
[ACPPlacesMonitor registerExtension];
[ACPCore start:^{
// do other initialization required for the SDK
[ACPPlacesMonitor start];
}];
return YES;
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
ACPCore.configure(withAppId: "yourAppId")
ACPPlaces.registerExtension()
ACPPlacesMonitor.registerExtension()
ACPCore.start({
// do other initialization required for the SDK
ACPPlacesMonitor.start()
})
// Override point for customization after application launch.
return true
}
La supervisión de lugares depende de la extensión Places. When manually installing the Places Monitor extension, ensure that you also add the libACPPlaces_iOS.a
library to your project.
Java
Para todas las versiones de Android, para declarar que la aplicación necesita permisos de ubicación, agregue un <uses-permission>
elemento en el manifiesto de la aplicación, como elemento secundario del <manifest>
elemento de nivel superior. Para las aplicaciones de Android que destinatario API Nivel 29 y superior, para permitir que la aplicación tenga acceso a la ubicación en segundo plano, incluya el permiso ACCESS_BACKGROUND_LOCATION.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.adobe.placesapp">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
// Only for Android apps targeting API level 29 and above
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<application>
...
</application>
</manifest>
iOS admite el envío de eventos de ubicación en aplicaciones que están suspendidas o que ya no se están ejecutando. Para recibir actualizaciones de ubicación en segundo plano para la extensión Monitor de lugares, configure la capacidad de actualizaciones de ubicación para la aplicación en Xcode.background-location-updates
.
Se deben incluir las siguientes claves en el Info.plist
archivo de la aplicación:
NSLocationWhenInUseUsageDescription
- el texto debe describir por qué la aplicación solicita acceso a la información de ubicación del usuario mientras se ejecuta en primer plano.NSLocationAlwaysAndWhenInUseUsageDescription
- el texto debe describir por qué la aplicación solicita acceso a la información de ubicación del usuario en todo momento.Si la aplicación admite iOS 10 y versiones anteriores, también se requiere la NSLocationAlwaysUsageDescription
clave.