com.visilabs.android. * paketini, SDK'yi kullanacağınız tüm dosyalara aktarın.
SDK'nın 2 farklı kullanımı vardır:
1- RMC'ye veri gönderme
2- RMC'ye veri göndermek ve Geofence Modülünü Çalıştırmak (Geofencing)
Lütfen ihtiyaçlarınıza ve gereksinimlerinize uygun yöntemlerden yalnızca birini kullanın.
RMC'ye veri gönderme
Bu yöntem ile Geofence modülü hariç RMC’nin tüm modüllerini kullanabilirsiniz. Bunlar arasında InApp Message, Recommendation(Widget), Story gibi özellikler bulunmaktadır.
Visilabs.CreateAPI("OrganizasyonID", "SiteID", "http://lgr.visilabs.net", "DataSource", "http://rt.visilabs.net" , "Android" , getApplicationContext(), "http://s.visilabs.net/json", "http://s.visilabs.net/actjson", requestTimeout);
RMC'ye Veri Göndermek, Tavsiyeler ve Uygulama İçi Mesajlar Almak ve Geofence Modülünü Çalıştırmak
Bu yöntem ile üsttekine ek olarak Geofence modülünü de aktifleştirebilirsiniz. CreateAPI yöntemini overload kullanıyorsanız, parametreleri AndroidManifest.xml dosyasında tanımlayın.
Visilabs.CreateAPI(getApplicationContext());
<meta-data android:name="VisilabsOrganizationID" android:value="VisilabsOrganizationID" /> <meta-data android:name="VisilabsSiteID" android:value="VisilabsSiteID" /> <meta-data android:name="VisilabsSegmentURL" android:value="http://lgr.visilabs.net" /> <meta-data android:name="VisilabsDataSource" android:value="VisilabsDataSource" /> <meta-data android:name="VisilabsRealTimeURL" android:value="http://rt.visilabs.net" /> <meta-data android:name="VisilabsChannel" android:value="Android" /> <meta-data android:name="VisilabsGeofenceURL" android:value="http://s.visilabs.net/geojson" /> <meta-data android:name="VisilabsGeofenceEnabled" android:value="true" /> <meta-data android:name="VisilabsRequestTimeoutInSeconds" android:value="30" /> <meta-data android:name="VisilabsRESTURL" android:value="VisilabsRESTURL" /> <meta-data android:name="VisilabsEncryptedDataSource" android:value="VisilabsEncryptedDataSource" /> <meta-data android:name="VisilabsTargetURL" android:value="http://s.visilabs.net/json" /> <meta-data android:name="VisilabsActionURL" android:value="http://s.visilabs.net/actjson" />
Geofence modülünü çalıştırmak için AndroidManifest.xml dosyasında aşağıdaki izinleri, servisi ve alıcıları tanımlayın:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <service android:name="com.visilabs.gps.geofence.GeofenceTransitionsIntentService" android:enabled="true" android:permission="android.permission.BIND_JOB_SERVICE" /> <receiver android:name="com.visilabs.gps.geofence.VisilabsAlarm" android:exported="false" /> <receiver android:name="com.visilabs.gps.geofence.GeofenceBroadcastReceiver" android:enabled="true" android:exported="true" />
OrganizationID, SiteID ve Veri Kaynağı Parametrelerini öğrenmek için RMC GUI'ye giriş yapın ve profil ayrıntılarınızı görüntüleyin veya RMC destek ekibi ile iletişime geçin.
Ana Başlık: Android - SDK