Быстрый старт с iOS SDK
Начните работу с Pushwoosh iOS SDK, используя этот быстрый и простой пример.
Предварительные требования
Anchor link toДля интеграции Pushwoosh iOS SDK в ваше приложение вам потребуется следующее:
Загрузите пример проекта
Anchor link toКлонируйте пример проекта с GitHub:
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.gitНастройте проект
Anchor link to-
Откройте проект в Xcode.
-
Добавьте
https://github.com/Pushwoosh/Pushwoosh-XCFrameworkкак зависимость Swift Package. -
Установите bundle identifier для основной цели (PushwooshSampleApp) так, чтобы он соответствовал вашему проекту Pushwoosh (например,
com.pushwoosh.PushwooshSampleApp). -
Используйте тот же bundle identifier для цели NotificationService, добавив
.NotificationService(например,com.pushwoosh.PushwooshSampleApp.NotificationService). -
В
Info.plistустановите:- ключ
Pushwoosh_APPIDна Pushwoosh Application Code - ключ
Pushwoosh_API_TOKENна Pushwoosh Device API Token
- ключ
Важно: Убедитесь, что токену предоставлен доступ к нужному приложению в вашей панели управления Pushwoosh. Узнать больше
Запустите проект
Anchor link to- Соберите и запустите проект.
- Приложение будет иметь две вкладки: “Actions” и “Settings”. Перейдите на вкладку Settings.
- Нажмите кнопку Register for Pushes.
- Предоставьте разрешение на получение push-уведомлений. Устройство будет зарегистрировано в Pushwoosh.
Вы должны увидеть запись в логе, подобную этой:
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Чтобы узнать больше, обратитесь к руководству по базовой интеграции