Настройка с помощью Swift Package Manager
Требования
Anchor link to- Создайте аккаунт Pushwoosh, если у вас его еще нет.
- Mac с новой версией Xcode (только Apple Silicon).
- Push-сертификат для iOS. Подробности см. в разделе: Конфигурация iOS
Интеграция
Anchor link to- Откройте свой проект в Xcode, перейдите в настройки проекта -> Package Dependencies -> и нажмите кнопку «+».

- Введите следующий URL пакета:
https://github.com/Pushwoosh/PushwooshVision-XCFramework
- Настройте Dependency Rule.

- На следующем экране выберите Pushwoosh Package и нажмите Add Package, чтобы добавить его в вашу основную цель приложения (main app Target).

- Откройте вашу основную цель приложения (Main App Target) и в разделе Frameworks, Libraries, and Embedded Content убедитесь, что Pushwoosh iOS SDK был добавлен.

- Отлично! Вы только что интегрировали Pushwoosh visionOS SDK в свой проект.
Добавление необходимых Capabilities
Anchor link to- Выберите корневой проект (1) и основную цель вашего приложения (2), затем перейдите на вкладку Signing & Capabilities.
- Нажмите кнопку + Capability (3) и выберите Push Notifications.
- Затем добавьте Background Modes и установите флажок Remote notifications (4).

- Отлично! Настройка Сapabilities в Xcode завершена.
Добавьте код инициализации Pushwoosh
Anchor link to- Добавьте следующий код в ваше приложение
import SwiftUIimport Pushwoosh
class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate, PWMessagingDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
Pushwoosh.sharedInstance().registerForPushNotifications() Pushwoosh.sharedInstance().delegate = self return true }
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Pushwoosh.sharedInstance().handlePushRegistration(deviceToken) }
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: any Error) { Pushwoosh.sharedInstance().handlePushRegistrationFailure(error) print("\(error.localizedDescription)") }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageOpened message: PWMessage) { print("Message opened: \(message.payload!)") }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageReceived message: PWMessage) { print("Message received: \(message.payload!)") }}
@mainstruct newdemoApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene { WindowGroup { ContentView() } }}
- В ваш
Info.plist
добавьте следующие ключи строкового типа:
<key>Pushwoosh_APPID</key><string>XXXXX-XXXXX</string>
<key>Pushwoosh_API_TOKEN</key><string>YOUR_DEVICE_API_TOKEN</string>
Pushwoosh_APPID
: ваш код приложения Pushwoosh (Application Code).Pushwoosh_API_TOKEN
: ваш токен Device API Pushwoosh
Важно: Убедитесь, что вы предоставили токену доступ к нужному приложению в вашей панели управления Pushwoosh. Узнать больше

- Отлично! Теперь вы можете отправить свое первое push-уведомление!


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