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

Быстрый старт с 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

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