Configuración para Android

//Configuración para Android

5.4 Configuración para Android

Puedes verlo en ente vídeo tutorial o leer las instrucciones más abajo:

  1. Para comenzar necesitas un fichero llamado google-services.json. Este fichero lo podrás exportar desde la consola de Firebase. Muevelo a la carpeta raíz de tu proyecto.
  2. Añade los servicios de indigitall en tu AndroidManifest.xml como puedes ver más abajo.
<!-- START indigitall permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- END indigitall permissions -->

<application>
 <!-- START indigitall services -->
 <service android:name="com.indigitall.android.services.StatisticService" />
 <service android:name="com.indigitall.android.services.NightService" />
 <receiver android:name="com.indigitall.android.receivers.BootReceiver">
 <intent-filter>
 <action android:name="android.intent.action.BOOT_COMPLETED" />
 </intent-filter>
 </receiver>
 <receiver android:name="com.indigitall.android.receivers.LocationReceiver">
 <intent-filter>
 <action android:name="LocationReceiver.Action.LOCATION_UPDATE" />
 </intent-filter>
 </receiver>
 <service android:name="com.indigitall.android.services.FirebaseMessagingService">
 <intent-filter>
 <action android:name="com.google.firebase.MESSAGING_EVENT" />
 </intent-filter>
 </service>
 <meta-data android:name="indigitall.color" android:resource="@color/colorprimary" />
 <meta-data android:name="indigitall.icon"
android:resource="@mipmap/launcher_foreground" />
 <!-- END indigitall services -->
</application>
  1. Añade el siguiente fragmento de código en el método OnCreate desde la que sea tu pantalla principal de la aplicación. Aquí la vamos a llamar MyMainActivity. El fragmento de código debe añadirse antes de llamar al método LoadApplication propio de Xamarin.
protected override void OnCreate(Bundle bundle)
{
 DependencyService.Register<Com.Indigitall.Xamarin.Android.Indigitall>();
 Com.Indigitall.Android.Indigitall.SetDefaultActivity(this, "YOUR ACTIVITY");
 var app = new App();
 Com.Indigitall.Xamarin.Android.Utils.PermissionUtils.RequestLocationPermission(this);
 LoadApplication(app);
}
2021-07-15T15:07:29-05:00