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

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

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

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

Anchor link to

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

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

Anchor link to

Клонируйте репозиторий SDK:

Terminal window
git clone https://github.com/Pushwoosh/pushwoosh-capacitor-plugin.git

Перейдите в директорию плагина:

Terminal window
cd pushwoosh-capacitor-plugin

Сборка плагина

Anchor link to

Перед запуском примера приложения необходимо собрать плагин Capacitor. Установите зависимости плагина:

Terminal window
npm i

Соберите плагин:

Terminal window
npm run build

Настройка примера приложения

Anchor link to

Перейдите в директорию примера приложения:

Terminal window
cd example

Установите зависимости приложения:

Terminal window
npm i

Соберите веб-ресурсы:

Terminal window
npm run build

Откройте src/js/example.js и обновите вызов Pushwoosh.onDeviceReady:

Pushwoosh.onDeviceReady({
projectid: "__YOUR_FCM_SENDER_ID__",
appid: "__YOUR_APP_CODE__"
});

Где:

__YOUR_APP_CODE__ — это код приложения из Панели управления Pushwoosh. __YOUR_FCM_SENDER_ID__ — это номер проекта Firebase из Firebase Console.

1. Установите зависимости CocoaPods
Anchor link to

Перейдите в директорию платформы iOS и установите зависимости CocoaPods:

Terminal window
cd ios/App
pod install --repo-update
cd ../..
2. Синхронизируйте Capacitor с iOS
Anchor link to

После установки CocoaPods синхронизируйте конфигурацию Capacitor:

Terminal window
npx cap sync ios
3. Откройте проект iOS
Anchor link to

Откройте проект в Xcode:

Terminal window
npx cap open ios
3. Установите Bundle Identifier
Anchor link to

В Xcode установите Bundle Identifier в качестве имени пакета вашего приложения (например, com.example.pushwoosh).

5. Добавьте возможности
Anchor link to

Чтобы включить Push Notifications, необходимо добавить определенные возможности.

В разделе Signing & Capabilities добавьте следующие возможности:

  • Push Notifications
  • Background Modes. После добавления этой возможности установите флажок для Remote notifications.
6. Установите API Token
Anchor link to

Откройте ios/App/App/Info.plist в Xcode и добавьте следующую запись с вашим Pushwoosh Device API Token:

Info.plist
<key>Pushwoosh_API_TOKEN</key>
<string>__YOUR_PUSHWOOSH_DEVICE_API_TOKEN__</string>
1. Синхронизируйте Capacitor с Android
Anchor link to

Синхронизируйте конфигурацию Capacitor с платформой Android:

Terminal window
npx cap sync android
2. Настройте google-services.json
Anchor link to

Скопируйте ваш файл google-services.json в директорию android/app.

3. Установите имя пакета
Anchor link to

Откройте android/app/build.gradle и установите applicationId в качестве имени пакета вашего приложения (например, com.example.pushwoosh).

4. Установите API Token
Anchor link to

Откройте файл android/app/src/main/AndroidManifest.xml и добавьте следующие метаданные внутри тега <application>:

AndroidManifest.xml
<meta-data android:name="com.pushwoosh.apitoken" android:value="__YOUR_PUSHWOOSH_DEVICE_API_TOKEN__" />

Замените __YOUR_PUSHWOOSH_DEVICE_API_TOKEN__ на ваш Pushwoosh Device API Token.

5. Откройте проект Android
Anchor link to

Откройте проект в Android Studio:

Terminal window
npx cap open android

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

Anchor link to
  1. Соберите и запустите проект.
  2. Нажмите кнопку “Click Me!”.
  3. Предоставьте разрешение на Push Notifications. Устройство будет зарегистрировано в Pushwoosh.

Отправка Push Notifications

Anchor link to

Вернитесь в Панель управления Pushwoosh и отправьте Push Notification на ваше зарегистрированное устройство.