Перейти к содержанию

C++

Скачать плагин
Скачать пример
Документация по API плагина

Чтобы интегрировать Pushwoosh в ваш проект на Unreal Engine:

1. Скачайте плагин Pushwoosh и поместите его в папку Plugins.

2. Включите модуль Pushwoosh в файле YourProjectName.uproject:

"Plugins": [
{
"Name": "Pushwoosh",
"Enabled": true
}
],

3. Настройте ваш проект в консоли Firebase.

4. Поместите файл google-services.json в папку Config в директории вашего проекта.

5. Добавьте модуль Pushwoosh в список зависимостей вашего проекта:

PrivateDependencyModuleNames.AddRange(new string[] { "Pushwoosh" });

6. Пересоберите ваш проект.

7. Укажите ID приложения Pushwoosh и номер проекта FCM в Project Settings…-> Plugins -> Pushwoosh

8. Инициализируйте плагин Pushwoosh и зарегистрируйтесь для получения push-уведомлений:

if (FPushwooshModule::IsAvailable())
{
FPushwooshModule& pushwoosh = FPushwooshModule::Get();
pushwoosh.Initialize();
pushwoosh.RegisterForPushNotifications();
}

9. (Необязательно) установите слушателей регистрации push-уведомлений и получения push-уведомлений перед инициализацией плагина:

void YourComponent::InitPushwooshListeners()
{
FPushwooshModule::PushRegistrationSucceeded.AddUObject(this, &YourComponent::PushRegistrationSucceeded_Handler);
FPushwooshModule::PushRegistrationError.AddUObject(this, &YourComponent::PushRegistrationError_Handler);
FPushwooshModule::PushAccepted.AddUObject(this, &YourComponent::PushAccepted_Handler);
}
void YourComponent::PushRegistrationSucceeded_Handler(FString token)
{
// TODO: handle successful registration
}
void YourComponent::PushRegistrationError_Handler(FString error)
{
// TODO: handle push registration error
}
void YourComponent::PushAccepted_Handler(FString data)
{
// TODO: handle push open
}

10. Для iOS добавьте возможность Push Notifications в ваш проект. Это можно сделать, добавив следующую пару «ключ-значение» в Intermediate/ProjectFilesIOS/build/${YourProject}.build/${Configuration}-iphoneos/${YourProject}.build/${YourProject}.app.xcent:

<key>aps-environment</key>
<string>development</string>

11. Добавьте Device API токен Pushwoosh

В вашем AndroidManifest.xml добавьте следующее:

<meta-data android:name="com.pushwoosh.apitoken" android:value="YOUR_DEVICE_API_TOKEN" />

Важно: Убедитесь, что токен имеет доступ к нужному приложению в вашей Панели управления Pushwoosh. Узнать больше

В вашем Info.plist установите для ключа Pushwoosh_API_TOKEN значение Device API токена Pushwoosh

Важно: Убедитесь, что токен имеет доступ к нужному приложению в вашей Панели управления Pushwoosh. Узнать больше

12. Для Android убедитесь, что Unreal Engine и плагин Pushwoosh не имеют конфликтующих библиотек.

Поделитесь с нами своим мнением

Anchor link to

Ваши отзывы помогают нам улучшать наш продукт, поэтому мы будем рады, если вы расскажете нам о любых проблемах, возникших в процессе интеграции SDK. Если вы столкнетесь с какими-либо трудностями, пожалуйста, поделитесь с нами своими мыслями через эту форму.