Versions Compared

Key

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

...

  • Bir Firebase projesi oluşturun. Size verilen Google-services.json dosyasını android/app klasörü altına kopyalayın. Örnek kullanım

  • Alttaki satırı android/build.gradle dosyanızın iki repositories bölümüne de ekleyin.

    Code Block
    maven {url 'http://developer.huawei.com/repo/'}

  • android/build.gradle dosyanızın dependencies bölümüne aşağıdaki satırları ekleyin. Örnek kullanım

    Code Block
    languagejava
    classpath 'com.google.gms:google-services:4.3.3'
    classpath 'com.huawei.agconnect:agcp:1.2.1.301'

  • minSdkVersion 17 21 olarak ayarlayın

  • android/app/build.gradle dosyanızın en altına aşağıdaki satırları ekleyin. Örnek kullanım

    Code Block
    languagejava
    apply plugin: 'com.google.gms.google-services'
    apply plugin: 'com.huawei.agconnect'

  • android/app/build.gradle dosyanızda defaultConfig bölümüne alttaki satırı ekleyin

    Code Block
    multiDexEnabled true

...

  • Geofence özelliğini etkinleştirmek için AndroidManifest.xml dosyanıza aşağıdaki kodu ekleyin.

    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.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" />

  • Sdk’yı çalıştırmak için alttaki init kodunu MainApplication.java dosyanıza ekleyin.
    Geofence özelliğini etkin hale getirmek için Visilabs.CreateAPI fonksiyonunun son parametresini(12.) true değeri girin.

    Code Block
    languagejava
    import com.visilabs.Visilabs;
    import euromsg.com.euromobileandroid.EuroMobileManager;

    Code Block
    languagejava
    @Override
    public void onCreate() {
      // ...
    
      initEuroMessage();
    }
    
    private void initEuroMessage() {
        String appAlias = "demo-alias";
        String huaweiAppAlias = "demo-alias-huawei";
        String organizationId = "OID";
        String siteId = "SID";
        String datasource = "datasource";
        String channel = "Android";
        String segmentUrl = "http://lgr.visilabs.net";
        String realtimeUrl = "http://rt.visilabs.net";
        String targetUrl = "http://s.visilabs.net/json";
        String actionUrl = "http://s.visilabs.net/actjson";
        String geofenceUrl = "http://s.visilabs.net/geojson";
    
        Visilabs.CreateAPI(organizationId, siteId, segmentUrl,
                datasource, realtimeUrl, channel, this, targetUrl, actionUrl, 30000, geofenceUrl, true);
    
        EuroMobileManager euroMobileManager = EuroMobileManager.init(appAlias, huaweiAppAlias, this);
        euroMobileManager.setPushIntent("com.demo.MainActivity", this);
        euroMobileManager.setNotificationLargeIcon(R.drawable.ic_launcher,this);
        euroMobileManager.setNotificationTransparentSmallIcon(R.drawable.ic_launcher, this);
    }


    Not: setNotificationTransparentSmallIcon fonksiyonuna atayacağınız icon tek katmanlı bir görsel formatı olmalıdır.

Info

setNotificationTransparentSmallIcon ile ilgili detaylı bilgiye buradan ulaşabilirsiniz.

  • Yüklü uygulamaları raporlamak istiyorsanız alttaki kodu javascript bölümünde çalıştırın.

    Code Block
    languagejs
    await visilabsApi.sendTheListOfAppsInstalled()


    Ayrıca alttaki yöntemlerden birini seçip AndroidManifest.xml dosyanıza ekleyin.

    Option 1

    Code Block
    languagexml
    <manifest package="com.example.myApp">
        <queries>
            <package android:name="com.example.app1" />
            <package android:name="com.example.app2" />
        </queries>
    </manifest>

    Option 2

    Code Block
    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" 
    ignore="QueryAllPackagesPermission" />


iOS

  • Push Notifications ve Background Modes->Remote Notifications özelliklerini etkinleştirin.


  • AppDelegate.h dosyanıza alttaki satırı ekleyin. Örnek kullanım

    Code Block
    languageobjective-c
    #import <UserNotifications/UNUserNotificationCenter.h>

...