React Native- Paket Kurulumu
Bu sayfa React-Native-Related-Digital SDK kurulum klavuzudur.
Visilabs entegrasyonu sırasında paket kurulumu yaptıysanız bu adımı atlayın.
Kurulum
SDK içerisinde ihtiyaç duyulan kütüphaneyi kurun
npm install @react-native-community/async-storage
ya da
yarn add @react-native-community/async-storage
Alttaki komutu çalıştırarak React-Native-Related-Digital SDK’sını kurun
npm install react-native-related-digital
ya da
Pod’ları yükleyin (Sadece IOS)
Alttaki komut satırlarını sırasıyla çalıştırın
Platform Entegrasyonları
Android
Bir Firebase projesi oluşturun. Size verilen Google-services.json dosyasını
android/app
klasörü altına kopyalayın. Örnek kullanımAlttaki satırı
android/build.gradle
dosyanızın iki repositories bölümüne de ekleyin.android/build.gradle
dosyanızın dependencies bölümüne aşağıdaki satırları ekleyin. Örnek kullanımminSdkVersion
17 olarak ayarlayınandroid/app/build.gradle
dosyanızın en altına aşağıdaki satırları ekleyin. Örnek kullanımandroid/app/build.gradle
dosyanızdadefaultConfig
bölümüne alttaki satırı ekleyin
Uygulama ön plandayken bildirim almak için
AndroidManifest.xml
dosyanızınapplication
bölümüne aşağıdaki kodu ekleyin. Örnek kullanım
Geofence özelliğini etkinleştirmek için
AndroidManifest.xml
dosyanıza aşağıdaki kodu ekleyin.Sdk’yı çalıştırmak için alttaki init kodunu
MainApplication.java
dosyanıza ekleyin.
Geofence özelliğini etkin hale getirmek içinVisilabs.CreateAPI
fonksiyonunun son parametresini(12.)true
değeri girin.
iOS
Push Notifications ve Background Modes->Remote Notifications özelliklerini etkinleştirin.
AppDelegate.h
dosyanıza alttaki satırı ekleyin. Örnek kullanım
AppDelegate.h
dosyanızdaki @interface ile başlayan satıra UNUserNotificationCenterDelegate parametresini ekleyin. Son hali alttaki gibi olmalı. Örnek kullanımKlasik React Native projelerinde
Expo projelerinde
AppDelegate.m
dosyanıza alttaki satırları ekleyin. Örnek kullanımAppDelegate.m
dosyanızdadidFinishLaunchingWithOptions
methodunun içerisindekireturn
ifadesinin hemen üzerine alttaki satırları ekleyin. Örnek kullanımAppDelegate.m
dosyanıza alttaki methodları ekleyin. Örnek kullanımAppDelegate.m
dosyasındakididFinishLaunchingWithOptions
fonksiyonununun return ifadesinden hemen öncesine alttaki kodu ekleyin.
Not: In App ve Geofence özelliklerinin aktif olması içinInAppNotificationsEnabled
vegeofenceEnabled
parametreleritrue
olmalıdır.SDK Swift kodu içerdiğinden ve xcode her hedefte en az bir boş swift dosyası gerektirdiğinden projenizin ios dizinine boş bir swift dosyası ekleyin.
Empty.swift
Görsel veya video gibi zengin içerikli push bildirim özelliklerini etkinleştirmek için alttaki adımları uygulayın.
1- Projenize Targets altındanNotification Service Extension
ekleyin ve isminiRelatedDigitalNotificationService
olarak değiştirin. Ardından bu hizmetin hedef iOS sürümünü 10.0 olarak değiştirin. Örnek kullanım2- Yeni eklenmiş olan
NotificationService.m
dosyasının içerisini alttakilerle değiştirin.
Örnek kullanım
3- Podfile dosyanızın kök seviyesine aşağıdaki satırları ekleyin. Örnek kullanım
4- Podfile dosyanızın ana hedef bölümünenotification_service_post_install(installer)
satırını ekleyin, alttaki şekilde gözükmeli. Örnek kullanım
5- Sdk, Swift kodu içerdiğinden ve xcode her hedefte en az bir boş swift dosyası gerektirdiğinden, RelatedDigitalNotificationService hedefinize de boş bir swift dosyası ekleyin.Empty.swift
6- Projenizin ios dizininde
pod install
komutunu çalıştırın.Carousel push bildirim için
1- Projenize Targets altındanNotification Content Extension
ekleyin ve isminiRelatedDigitalNotificationContent
olarak değiştirin. Ardından bu hizmetin hedef iOS sürümünü 10.0 olarak değiştirin. Info.plist dışında RelatedDigitalNotificationContent altına yeni eklenen dosyaları kaldırın. Ardından aşağıdaki içeriğe sahip EMNotificationViewController.swift dosyasını ekleyin.
2- Yeni eklenenRelatedDigitalNotificationContent/Info.plist
dosyanıza alttaki satırları ekleyin, eğer varsa değiştirin.
3- Podfile dosyanızın kök seviyesine alttaki satırları ekleyin.
4- Projenizin ios dizinindepod install
komutunu çalıştırın.Geofence konum hizmetleri tanımlamaları
Uygulamanızda konum hizmetlerini etkinleştirmek için öncelikle aşağıdaki anahtarları Info.plist dosyanıza eklemeniz gerekir.- NSLocationAlwaysAndWhenInUseUsageDescription
- NSLocationWhenInUseUsageDescriptioBu izinlerin örnek uygulaması aşağıdaki gibidir:
Ayrıca bölgeleri izlemek, bölge listesini yenilemek ve push bildirimlerini almak için Info.plist dosyanızda UIBackgroundModes altına aşağıdaki anahtarları eklemeniz gerekir.
Copyright 2020 Related Digital