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

Настройка с помощью Swift Package Manager

Требования

Anchor link to
  • Создайте аккаунт Pushwoosh, если у вас его еще нет.
  • Mac с новой версией Xcode (только Apple Silicon).
  • Push-сертификат для iOS. Подробности см. в разделе: Конфигурация iOS

Интеграция

Anchor link to
  1. Откройте свой проект в Xcode, перейдите в настройки проекта -> Package Dependencies -> и нажмите кнопку «+».
  1. Введите следующий URL пакета:

https://github.com/Pushwoosh/PushwooshVision-XCFramework

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

Добавление необходимых Capabilities

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

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

Anchor link to
  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>

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

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

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

Anchor link to

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