Skip to content

Commit 0af2bb2

Browse files
committed
- Save credits fix and Naming fixes
- Docs and Readme refactoring
1 parent 31fbf36 commit 0af2bb2

File tree

18 files changed

+108
-83
lines changed

18 files changed

+108
-83
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<p align="center">
2-
  <img src="./docs/img/sendsay-logo.jpg?raw=true" alt="Sendsay Logo"/>
2+
  <img src="./docs/img/sendsay-logo.png?raw=true" alt="Sendsay Logo"/>
33
</p>
44

55
## Что такое Sendsay Android SDK?

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
android:label="@string/app_name"
1010
android:roundIcon="@mipmap/ic_launcher_round"
1111
android:supportsRtl="true"
12+
android:enableOnBackInvokedCallback="true"
1213
android:theme="@style/AppTheme">
1314
<activity
1415
android:name=".view.MainActivity"

app/src/main/java/com/sendsay/example/view/AuthenticationActivity.kt

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,19 @@ import com.sendsay.sdk.models.FlushMode
1818
import com.sendsay.sdk.models.SendsayConfiguration
1919
import com.sendsay.sdk.models.SendsayConfiguration.Companion.TOKEN_AUTH_PREFIX
2020
import com.sendsay.sdk.models.SendsayConfiguration.TokenFrequency.EVERY_LAUNCH
21+
import kotlin.collections.set
2122

2223
class AuthenticationActivity : AppCompatActivity() {
24+
// Start our sendsay configuration
25+
val configuration = SendsayConfiguration()
2326

24-
var projectToken = ""
25-
var apiUrl = "https://mobi.sendsay.ru/xnpe/v100"
27+
var projectToken = "${configuration.defaultProperties["projectToken"] ?: ""}"
28+
var apiUrl =
29+
"${configuration.defaultProperties["apiUrl"] ?: "https://mobi.sendsay.ru/xnpe/v100"}"
2630
var authorizationToken =
27-
"Token "
28-
var advancedPublicKey = "PK"
29-
var registeredIds = ""
31+
"Token ${configuration.defaultProperties["authorizationToken"] ?: ""}"
32+
var advancedPublicKey = "${configuration.defaultProperties["advancedPublicKey"] ?: "PK"}"
33+
var registeredIds = "${configuration.defaultProperties["registeredIds"] ?: ""}"
3034

3135
private lateinit var viewBinding: ActivityAuthenticationBinding
3236

@@ -65,11 +69,16 @@ class AuthenticationActivity : AppCompatActivity() {
6569
}
6670

6771
private fun initSdk() {
68-
// Start our sendsay configuration
69-
val configuration = SendsayConfiguration()
72+
// Saving current field state
73+
configuration.defaultProperties["projectToken"] = projectToken
74+
configuration.defaultProperties["apiUrl"] = apiUrl
75+
configuration.defaultProperties["authorizationToken"] = authorizationToken.split(" ").last()
76+
configuration.defaultProperties["advancedPublicKey"] = advancedPublicKey
77+
configuration.defaultProperties["registeredIds"] = registeredIds
7078

7179
// ingore existing prefix for authorization token (Token, Bearer or Basic)
72-
configuration.authorization = TOKEN_AUTH_PREFIX + authorizationToken.split(" ").last()
80+
configuration.authorization =
81+
TOKEN_AUTH_PREFIX + authorizationToken.split(" ").last()
7382
configuration.advancedAuthEnabled = advancedPublicKey.isNotBlank()
7483
configuration.projectToken = projectToken
7584
configuration.baseURL = apiUrl

docs/app-links.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Android App Links (иногда называемые Universal Links) позволяют ссылкам, которые вы отправляете клиенту, открываться непосредственно в вашем мобильном приложении без каких-либо перенаправлений, которые могут помешать пользовательскому опыту.
66

7-
Подробности о том, как работают Android App Links и как они могут улучшить пользовательский опыт, см. в разделе [Universal Links](https://documentation.bloomreach.com/engagement/docs/universal-link) в документации по кампаниям.
7+
Подробности о том, как работают Android App Links и как они могут улучшить пользовательский опыт, см. в разделе [Universal Links](app-links.md) в документации.
88

99
Эта страница описывает шаги, необходимые для поддержки и отслеживания входящих Android App Links в вашем приложении с помощью Android SDK.
1010

docs/configuration.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@ parentDocSlug: android-sdk-setup
1010

1111
> 📘
1212
>
13-
> Обратитесь к разделу [Инициализация SDK](https://documentation.bloomreach.com/engagement/docs/android-sdk-setup#initialize-the-sdk) для получения инструкций.
13+
> Обратитесь к разделу [Инициализация SDK](setup.md#инициализация-sdk) для получения инструкций.
1414
1515
## Параметры конфигурации
1616

1717
* `projectToken` **(обязательный)**
18-
* Токен вашего проекта. Вы можете найти его в веб-приложении Engagement в разделе `Project settings` > `Access management` > `API`.
18+
* Токен вашего проекта. Вы можете найти его в веб-приложении CDP Sendsay в разделе `Project settings` > `Access management` > `API`.
1919

2020
* `authorization` **(обязательный)**
21-
* Формат `"Token <token>"`, где `<token>` - это API ключ Engagement.
22-
* Токен должен быть **публичным** ключом Engagement. Подробности см. в [Управление доступом API мобильных SDK](mobile-sdks-api-access-management).
21+
* Формат `"Token <token>"`, где `<token>` - это API ключ CDP Sendsay.
22+
* Токен должен быть **публичным** ключом CDP Sendsay. Подробности см. в [Управление доступом API мобильных SDK](#mobile-sdks-api-access-management).
2323
* Для получения дополнительной информации обратитесь к [документации Sendsay API](https://documentation.bloomreach.com/engagement/reference/welcome#access-keys).
2424

2525
* `baseURL`
26-
* Базовый URL вашего API, который можно найти в веб-приложении Engagement в разделе `Project settings` > `Access management` > `API`.
26+
* Базовый URL вашего API, который можно найти в веб-приложении CDP Sendsay в разделе `Project settings` > `Access management` > `API`.
2727
* Значение по умолчанию `https://mobi.sendsay.ru/mobi/api/v100`.
2828
* Если у вас есть пользовательский базовый URL, вы должны установить это свойство.
2929

@@ -58,7 +58,7 @@ parentDocSlug: android-sdk-setup
5858
* Сессия - это фактическое время, проведенное в приложении. Она начинается при запуске приложения и заканчивается, когда приложение переходит в фоновый режим.
5959
* Это значение используется для расчета времени сессии.
6060
* Значение по умолчанию: `60` секунд.
61-
* Узнайте больше об [отслеживании сессий](https://documentation.bloomreach.com/engagement/docs/android-sdk-tracking#session)
61+
* Узнайте больше об [отслеживании сессий](../docs/tracking#сессии)
6262

6363
* `automaticPushNotification`
6464
* Управляет тем, будет ли SDK автоматически обрабатывать push-уведомления.
@@ -90,7 +90,7 @@ parentDocSlug: android-sdk-setup
9090
* Доступно только для API уровня 26+. Подробности см. на https://developer.android.com/training/notify-user/channels.
9191

9292
* `tokenTrackFrequency`
93-
* Указывает частоту, с которой SDK должен отслеживать токен push-уведомлений в Engagement.
93+
* Указывает частоту, с которой SDK должен отслеживать токен push-уведомлений в CDP Sendsay.
9494
* Значение по умолчанию: `ON_TOKEN_CHANGE`
9595
* Возможные значения:
9696
* `ON_TOKEN_CHANGE` - отслеживает push-токен, если он отличается от ранее отслеженного
@@ -110,11 +110,12 @@ parentDocSlug: android-sdk-setup
110110
* Значение по умолчанию: `10`
111111

112112
* `advancedAuthEnabled`
113-
* Если установлено, для связи с API Engagement, перечисленными в [Авторизация токена клиента](https://documentation.bloomreach.com/engagement/docs/android-sdk-authorization#customer-token-authorization), используется расширенная авторизация.
114-
* Подробности см. в [документации по авторизации](https://documentation.bloomreach.com/engagement/docs/android-sdk-authorization).
113+
* Если установлено, для связи с API CDP Sendsay, перечисленными в [Авторизация токена клиента](../docs/authorization.md#авторизация-по-токену), используется расширенная авторизация.
114+
* Подробности см. в [документации по авторизации](../docs/authorization.md).
115115

116-
* `inAppContentBlocksPlaceholders`
117-
* Если установлено, все [блоки внутриприложенческого контента](https://documentation.bloomreach.com/engagement/docs/android-sdk-in-app-content-blocks) будут предварительно загружены сразу после инициализации SDK.
116+
[//]: # (* `inAppContentBlocksPlaceholders`)
117+
118+
[//]: # ( * Если установлено, все [блоки внутриприложенческого контента]&#40;https://documentation.bloomreach.com/engagement/docs/android-sdk-in-app-content-blocks&#41; будут предварительно загружены сразу после инициализации SDK.)
118119

119120
* `allowWebViewCookies`
120121
* Флаг для включения или отключения cookies в WebViews.

0 commit comments

Comments
 (0)