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

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

Требования

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

Интеграция

Anchor link to
  1. Откройте ваш проект в Xcode и перейдите в настройки проекта (project’s settings) -> Package Dependencies -> и нажмите кнопку ’+’.
  1. Введите следующий URL пакета:

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

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

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

Anchor link to
  1. Выберите корневой проект (1) и основную цель вашего приложения (2), затем перейдите на вкладку Signing and Capabilities.
  2. Нажмите кнопку + Capability (3) и выберите возможность Push Notifications.
  3. Затем добавьте возможность Background Modes и установите флажок Remote notifications (4).
  1. Отлично! Настройка возможностей (capabilities) в 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 добавьте следующие ключи типа string:
<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. Если вы столкнетесь с какими-либо трудностями, пожалуйста, не стесняйтесь сообщить нам об этом через эту форму.