Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Info

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 RMC'ye veri gönderme

2- RMC'ye veri gönderme ve Tavsiyeler Alma (Recommendations)

3- RMC'ye veri gönderme, Tavsiyeler ve Uygulama içi mesajlar alma (Recommendations, In-app messages)

4- RMC'ye Veri Göndermek, Tavsiyeler ve Uygulama İçi Mesajlar Almak ve göndermek ve Geofence Modülünü Çalıştırmak (Geofencing)

Info

Lütfen ihtiyaçlarınıza ve gereksinimlerinize uygun yöntemlerden yalnızca birini kullanın.

...

RMC'ye veri gönderme

Yalnızca RMC'ye veri göndermek için aşağıdaki yöntemi kullanın:

Code Block
languagejava
Visilabs.CreateAPI("OrganizasyonID","SiteID", "http://lgr.visilabs.net", "DataSource", "http://rt.visilabs.net" , "Android" , getApplicationContext());

RMC'ye veri gönderme ve Tavsiyeler Alma (Recommendations)

RMC'ye veri göndermek ve Tavsiyeler almak için aşağıdaki yöntemi kullanın:

Code Block
languagejava
Visilabs.CreateAPI("OrganizasyonID", "SiteID", "http://lgr.visilabs.net", "DataSource", "http://rt.visilabs.net" , "Android" , getApplicationContext(), requestTimeout, "http://s.visilabs.net/json");

RMC'ye veri gönderme, Tavsiyeler ve Uygulama içi mesajlar alma (Recommendations, In-App Messages)

Tavsiyeler, uygulama içi iletileri (in-app messages) almak ve RMC'ye veri göndermek için aşağıdaki yöntemi kullanın: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.

Code Block
languagejava
Visilabs.CreateAPI("OrganizasyonID", "SiteID", "httphttps://lgr.visilabs.net", "DataSource", "httphttps://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

RMC'ye veri göndermek, öneriler ve uygulama içi mesajları almak (in-app messages) ve Geofence Modülünü çalıştırmak için aşağıdaki yöntemi kullanınBu 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.

...

Code Block
languagexml
<meta-data android:name="VisilabsOrganizationID" android:value="VisilabsOrganizationID" />
<meta-data android:name="VisilabsSiteID" android:value="VisilabsSiteID" />
<meta-data android:name="VisilabsSegmentURL" android:value="httphttps://lgr.visilabs.net" />
<meta-data android:name="VisilabsDataSource" android:value="VisilabsDataSource" />
<meta-data android:name="VisilabsRealTimeURL" android:value="httphttps://rt.visilabs.net" />
<meta-data android:name="VisilabsChannel" android:value="Android" />
<meta-data android:name="VisilabsGeofenceURL" android:value="httphttps://s.visilabs.net/geojson" />
<meta-data android:name="VisilabsGeofenceEnabled" android:value="true" />

<!-- Parameters below are optional --!>

<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="httphttps://s.visilabs.net/json" />
<meta-data android:name="VisilabsActionURL" android:value="httphttps://s.visilabs.net/actjson" />

...

Code Block
languagexml
<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.android.gps.geofence.GeofenceTransitionsIntentService"
            android:enabled="true"
            android:permission="android.permission.BIND_JOB_SERVICE" />

<service         android:name="com.visilabs.android.gps.geofence.GeofenceMonitor"<receiver
    android:enabled="true"     android:exported="true"/>  <receiver android:name="com.visilabs.android.gps.geofence.GeofenceTransitionsReceiverVisilabsAlarm"
    android:enabled="true"        android:exported="truefalse" />
 

 <intent-filter>       <receiver
 <action android:name="com.visilabs.android.gps.geofence.ACTION_RECEIVE_GEOFENCE" />     </intent-filter> </receiver>  <receiver android:name="com.visilabs.android.gps.geofence.VisilabsAlarmGeofenceBroadcastReceiver"
android:exported="false"/>  <receiver     android:name="com.visilabs.android.gps.geofence.GeofenceBroadcastReceiver"     android:enabled="true"
            android:exported="true" />


Eğer kullanıcıya uygulama içerisinde konum izni sormak isterseniz aşağıdaki metodu çalıştırmanız yeterlidir.

Code Block
languagejava
Visilabs.CallAPI().requestLocationPermission(activity);
Info

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.

...