Skip to content

Настройка через Swift Package Manager

  • Создайте учетную запись Wavesend, если у вас ее еще нет.
  • Mac с новой версией Xcode (только Apple Silicon).
  • iOS Push-сертификат. Подробнее см. в разделе: Конфигурация iOS
  1. Откройте свой проект в Xcode и перейдите в настройки проекта -> Package Dependencies -> и нажмите кнопку «+».
  1. Введите следующий URL пакета:

https://github.com/Wavesend/WavesendVision-XCFramework

  1. Настройте Dependency Rule
  1. На следующем экране для выбора пакета выберите Wavesend Package и Add Package в ваш основной Target приложения.
  1. Откройте основной Target вашего приложения и в разделе Frameworks, Libraries, and Embedded Content убедитесь, что Wavesend iOS SDK добавлен.
  1. Отлично! Вы только что интегрировали Wavesend visionOS SDK в свой проект.

Добавьте необходимые возможности

Section titled “Добавьте необходимые возможности”
  1. Выберите корневой проект (1) и основной Target вашего приложения (2), затем перейдите на вкладку Signing and Capabilities.
  2. Нажмите кнопку + Capability (3) и выберите возможность Push Notifications.
  3. Затем добавьте возможность Background Modes и установите флажок Remote notifications (4).
  1. Отлично! Настройка возможностей Xcode завершена.

Добавьте код инициализации Wavesend

Section titled “Добавьте код инициализации Wavesend”
  1. Добавьте следующий код в ваше приложение
import SwiftUI
import 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!)")
}
}
@main
struct newdemoApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
  1. В Info.plist добавьте следующие ключи строкового типа:
<key>Pushwoosh_APPID</key>
<string>XXXXX-XXXXX</string>
<key>Pushwoosh_API_TOKEN</key>
<string>YOUR_DEVICE_API_TOKEN</string>

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

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

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

Section titled “Поделитесь с нами своим мнением”

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