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

Быстрый старт с iOS SDK

Начните работу с Pushwoosh iOS SDK, используя этот быстрый и простой пример.

Предварительные требования

Anchor link to

Для интеграции Pushwoosh iOS SDK в ваше приложение вам потребуется следующее:

Загрузите пример проекта

Anchor link to

Клонируйте пример проекта с GitHub:

Terminal window
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.git

Настройте проект

Anchor link to
  1. Откройте проект в Xcode.

  2. Добавьте https://github.com/Pushwoosh/Pushwoosh-XCFramework как зависимость Swift Package.

  3. Установите bundle identifier для основной цели (PushwooshSampleApp) так, чтобы он соответствовал вашему проекту Pushwoosh (например, com.pushwoosh.PushwooshSampleApp).

  4. Используйте тот же bundle identifier для цели NotificationService, добавив .NotificationService (например, com.pushwoosh.PushwooshSampleApp.NotificationService).

  5. В Info.plist установите:

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

Запустите проект

Anchor link to
  1. Соберите и запустите проект.
  2. Приложение будет иметь две вкладки: “Actions” и “Settings”. Перейдите на вкладку Settings.
  3. Нажмите кнопку Register for Pushes.
  4. Предоставьте разрешение на получение push-уведомлений. Устройство будет зарегистрировано в Pushwoosh.

Вы должны увидеть запись в логе, подобную этой:

Terminal window
Pushwoosh: Initializing application runtime
[PW] BUNDLE ID: __YOUR_BUNDLE_ID__
[PW] APP CODE: __YOUR_APP_CODE__
[PW] PUSHWOOSH SDK VERSION: 6.7.13
[PW] HWID: __YOUR_HWID__
[PW] PUSH TOKEN: (null)
[PW] [I] -[PWNotificationManagerCompatiOS10] NotificationCenter authorization granted: 1
[PW] [I] -[PWPushNotificationsManagerCommon] Registered for push notifications: __YOUR_PUSH_TOKEN__

Ваше устройство теперь зарегистрировано в Pushwoosh.

Отправьте push-уведомление

Anchor link to

Вернитесь в Pushwoosh Control Panel и отправьте push-уведомление на ваше зарегистрированное устройство.

Что дальше

Anchor link to

Чтобы узнать больше, обратитесь к руководству по базовой интеграции