API/Autodoc/Classes/URuStoreRemoteConfigClient.md
URuStoreRemoteConfigClient
Класс реализует API для получения конфигурации данных с удаленного сервера. Инкапсулирует запрос конфигурации с сервера, кэширование, фоновое обновление.
#include <URuStoreRemoteConfigClient.h>
Inherits from UObject, RuStoreSDK::RuStoreListenerContainer
Public Functions
| Name | |
|---|---|
| bool | GetIsInitialized() Проверка инициализации менеджера. |
| bool | Init() Выполняет инициализацию синглтона URuStoreRemoteConfigClient. |
| void | Dispose() Деинициализация синглтона, если дальнейшая работа с объектом больше не планируется. |
| void | ConditionalBeginDestroy() |
| long | GetRemoteConfig(TFunction< void(long, TSharedPtr< FURuStoreRemoteConfig, ESPMode::ThreadSafe >)> onSuccess, TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure) Получение конфигурации данных в зависимости от выбранной политики обновления при инициализации. |
| void | GetRemoteConfig(int64 & requestId) |
| URuStoreRemoteConfigClient * | Instance() Получить экземпляр URuStoreRemoteConfigClient. |
Public Attributes
| Name | |
|---|---|
| const FString | PluginVersion — Версия плагина. |
| FRuStoreGetRemoteConfigResponseDelegate | OnRemoteConfigResponse |
| FRuStoreGetRemoteConfigErrorDelegate | OnRemoteConfigError |
Additional inherited members
Public Functions inherited from RuStoreSDK::RuStoreListenerContainer
| Name | |
|---|---|
| TSharedPtr< RuStoreListener, ESPMode::ThreadSafe > | ListenerBind(RuStoreListener * item) |
| void | ListenerUnbind(long id) |
| void | ListenerUnbind(RuStoreListener * item) |
| void | ListenerUnbind(TSharedPtr< RuStoreListener, ESPMode::ThreadSafe > item) |
| void | ListenerRemoveAll() |
function GetIsInitialized
bool GetIsInitialized()
Проверка инициализации менеджера.
Return: Возвращает true, если синглтон инициализирован, в противном случае — false.
function Init
bool Init()
Выполняет инициализацию синглтона URuStoreRemoteConfigClient.
Return: Возвращает true, если инициализация была успешно выполнена, в противном случае — false.
function Dispose
void Dispose()
Деинициализация синглтона, если дальнейшая работа с объектом больше не планируется.
function ConditionalBeginDestroy
void ConditionalBeginDestroy()
function GetRemoteConfig
long GetRemoteConfig(
TFunction< void(long, TSharedPtr< FURuStoreRemoteConfig, ESPMode::ThreadSafe >)> onSuccess,
TFunction< void(long, TSharedPtr< FURuStoreError, ESPMode::ThreadSafe >)> onFailure
)
Получение конфигурации данных в зависимости от выбранной политики обновления при инициализации.
Parameters:
- onSuccess Действие, выполняемое при успешном завершении операции. Возвращает requestId типа long и объект FURuStoreRemoteConfig с информцаией о текущем наборе данных.
- onFailure Действие, выполняемое в случае ошибки. Возвращает requestId типа long и объект типа FURuStoreError с информацией об ошибке.
Return: Возвращает уникальный в рамках одного запуска приложения requestId.
function GetRemoteConfig
void GetRemoteConfig(
int64 & requestId
)
function Instance
static URuStoreRemoteConfigClient * Instance()
Получить экземпляр URuStoreRemoteConfigClient.
Return: Возвращает указатель на единственный экземпляр URuStoreRemoteConfigClient (реализация паттерна Singleton). Если экземпляр еще не создан, создает его.
variable PluginVersion
static const FString PluginVersion = "10.5.0";
Версия плагина.
variable OnRemoteConfigResponse
FRuStoreGetRemoteConfigResponseDelegate OnRemoteConfigResponse;
variable OnRemoteConfigError
FRuStoreGetRemoteConfigErrorDelegate OnRemoteConfigError;
- Страницы
- FRuStoreCoreModule.en
- FRuStoreCoreModule
- FRuStoreRemoteConfigModule.en
- FRuStoreRemoteConfigModule
- FURuStoreError.en
- FURuStoreError
- FURuStoreFeatureAvailabilityResult.en
- FURuStoreFeatureAvailabilityResult
- FURuStoreRemoteConfig.en
- FURuStoreRemoteConfig
- RuStoreCore.en
- RuStoreCore
- RuStoreRemoteConfig.en
- RuStoreRemoteConfig
- RuStoreSDK.AndroidJavaClass.en
- RuStoreSDK.AndroidJavaClass
- RuStoreSDK.AndroidJavaObject.en
- RuStoreSDK.AndroidJavaObject
- RuStoreSDK.CallbackHandler.en
- RuStoreSDK.CallbackHandler
- RuStoreSDK.ErrorConverter.en
- RuStoreSDK.ErrorConverter
- RuStoreSDK.ErrorListener.en
- RuStoreSDK.ErrorListener
- RuStoreSDK.FeatureAvailabilityListenerImpl.en
- RuStoreSDK.FeatureAvailabilityListenerImpl
- RuStoreSDK.GetRemoteConfigListenerImpl.en
- RuStoreSDK.GetRemoteConfigListenerImpl
- RuStoreSDK.IAndroidClasses.en
- RuStoreSDK.IAndroidClasses
- RuStoreSDK.JavaActivity.en
- RuStoreSDK.JavaActivity
- RuStoreSDK.JavaApplication.en
- RuStoreSDK.JavaApplication
- RuStoreSDK.JavaMethodSignature.en
- RuStoreSDK.JavaMethodSignature
- RuStoreSDK.JavaTypeConverter.en
- RuStoreSDK.JavaTypeConverter
- RuStoreSDK.RemoteConfigClientEventListenerImpl.en
- RuStoreSDK.RemoteConfigClientEventListenerImpl
- RuStoreSDK.ResponseListener.en
- RuStoreSDK.ResponseListener
- RuStoreSDK.RuStoreListener.en
- RuStoreSDK.RuStoreListener
- RuStoreSDK.RuStoreListenerContainer.en
- RuStoreSDK.RuStoreListenerContainer
- RuStoreSDK.SimpleResponseListener.en
- RuStoreSDK.SimpleResponseListener
- RuStoreSDK.SimpleResponseListenerT.en
- RuStoreSDK.SimpleResponseListenerT
- RuStoreSDK.UnrealPlayerImpl.en
- RuStoreSDK.UnrealPlayerImpl
- UGetRemoteConfigNode.en
- UGetRemoteConfigNode
- URuStoreConfigRequestParameterProvider.en
- URuStoreConfigRequestParameterProvider
- URuStoreCore.en
- URuStoreCore
- URuStoreRemoteConfig.en
- URuStoreRemoteConfig
- URuStoreRemoteConfigClient.en
- URuStoreRemoteConfigClient
- URuStoreRemoteConfigClientEventListener.en
- URuStoreRemoteConfigClientEventListener
- UTextureDownloader.en
- UTextureDownloader
- com.Plugins.RuStoreCore.IRuStoreListener.en
- com.Plugins.RuStoreCore.IRuStoreListener
- com.Plugins.RuStoreCore.RuStoreCoreUtils.en
- com.Plugins.RuStoreCore.RuStoreCoreUtils
- com.Plugins.RuStoreCore.RuStoreImage.en
- com.Plugins.RuStoreCore.RuStoreImage
- com.Plugins.RuStoreCore.UnrealPlayerWrapper.en
- com.Plugins.RuStoreCore.UnrealPlayerWrapper
- com.Plugins.RuStoreRemoteConfig.RemoteConfigClientEventListenerWrapper.en
- com.Plugins.RuStoreRemoteConfig.RemoteConfigClientEventListenerWrapper
- FRuStoreCoreModule.en
- FRuStoreCoreModule
- FRuStoreRemoteConfigModule.en
- FRuStoreRemoteConfigModule
- FURuStoreError.en
- FURuStoreError
- FURuStoreFeatureAvailabilityResult.en
- FURuStoreFeatureAvailabilityResult
- FURuStoreRemoteConfig.en
- FURuStoreRemoteConfig
- RuStoreCore.en
- RuStoreCore
- RuStoreRemoteConfig.en
- RuStoreRemoteConfig
- RuStoreSDK.AndroidJavaClass.en
- RuStoreSDK.AndroidJavaClass
- RuStoreSDK.AndroidJavaObject.en
- RuStoreSDK.AndroidJavaObject
- RuStoreSDK.CallbackHandler.en
- RuStoreSDK.CallbackHandler
- RuStoreSDK.ErrorConverter.en
- RuStoreSDK.ErrorConverter
- RuStoreSDK.ErrorListener.en
- RuStoreSDK.ErrorListener
- RuStoreSDK.FeatureAvailabilityListenerImpl.en
- RuStoreSDK.FeatureAvailabilityListenerImpl
- RuStoreSDK.GetRemoteConfigListenerImpl.en
- RuStoreSDK.GetRemoteConfigListenerImpl
- RuStoreSDK.IAndroidClasses.en
- RuStoreSDK.IAndroidClasses
- RuStoreSDK.JavaActivity.en
- RuStoreSDK.JavaActivity
- RuStoreSDK.JavaApplication.en
- RuStoreSDK.JavaApplication
- RuStoreSDK.JavaMethodSignature.en
- RuStoreSDK.JavaMethodSignature
- RuStoreSDK.JavaTypeConverter.en
- RuStoreSDK.JavaTypeConverter
- RuStoreSDK.RemoteConfigClientEventListenerImpl.en
- RuStoreSDK.RemoteConfigClientEventListenerImpl
- RuStoreSDK.ResponseListener.en
- RuStoreSDK.ResponseListener
- RuStoreSDK.RuStoreListener.en
- RuStoreSDK.RuStoreListener
- RuStoreSDK.RuStoreListenerContainer.en
- RuStoreSDK.RuStoreListenerContainer
- RuStoreSDK.SimpleResponseListener.en
- RuStoreSDK.SimpleResponseListener
- RuStoreSDK.SimpleResponseListenerT.en
- RuStoreSDK.SimpleResponseListenerT
- RuStoreSDK.UnrealPlayerImpl.en
- RuStoreSDK.UnrealPlayerImpl
- UGetRemoteConfigNode.en
- UGetRemoteConfigNode
- URuStoreConfigRequestParameterProvider.en
- URuStoreConfigRequestParameterProvider
- URuStoreCore.en
- URuStoreCore
- URuStoreRemoteConfig.en
- URuStoreRemoteConfig
- URuStoreRemoteConfigClient.en
- URuStoreRemoteConfigClient
- URuStoreRemoteConfigClientEventListener.en
- URuStoreRemoteConfigClientEventListener
- UTextureDownloader.en
- UTextureDownloader
- com.Plugins.RuStoreCore.IRuStoreListener.en
- com.Plugins.RuStoreCore.IRuStoreListener
- com.Plugins.RuStoreCore.RuStoreCoreUtils.en
- com.Plugins.RuStoreCore.RuStoreCoreUtils
- com.Plugins.RuStoreCore.RuStoreImage.en
- com.Plugins.RuStoreCore.RuStoreImage
- com.Plugins.RuStoreCore.UnrealPlayerWrapper.en
- com.Plugins.RuStoreCore.UnrealPlayerWrapper
- com.Plugins.RuStoreRemoteConfig.RemoteConfigClientEventListenerWrapper.en
- com.Plugins.RuStoreRemoteConfig.RemoteConfigClientEventListenerWrapper