Passer au contenu

Démarrage rapide du SDK Capacitor

Démarrez avec le SDK Capacitor de Pushwoosh en utilisant cet exemple simple et rapide.

Prérequis

Anchor link to

Pour intégrer le SDK Capacitor de Pushwoosh dans votre application, vous aurez besoin des éléments suivants :

Télécharger le projet d’exemple

Anchor link to

Clonez le dépôt du SDK :

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

Accédez au répertoire du plugin :

Terminal window
cd pushwoosh-capacitor-plugin

Compiler le plugin

Anchor link to

Avant d’exécuter l’application d’exemple, vous devez compiler le plugin Capacitor.
Installez les dépendances du plugin :

Terminal window
npm i

Compilez le plugin :

Terminal window
npm run build

Configurer l’application d’exemple

Anchor link to

Accédez au répertoire de l’application d’exemple :

Terminal window
cd example

Installez les dépendances de l’application :

Terminal window
npm i

Compilez les ressources web :

Terminal window
npm run build

Ouvrez src/js/example.js et mettez à jour l’appel Pushwoosh.onDeviceReady :

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

Où :

__YOUR_APP_CODE__ est le code de l’application depuis le Panneau de Contrôle Pushwoosh. __YOUR_FCM_SENDER_ID__ est le numéro de projet Firebase depuis la Console Firebase.

1. Installer les dépendances CocoaPods
Anchor link to

Accédez au répertoire de la plateforme iOS et installez les dépendances CocoaPods :

Terminal window
cd ios/App
pod install --repo-update
cd ../..
2. Synchroniser Capacitor avec iOS
Anchor link to

Après avoir installé CocoaPods, synchronisez la configuration de Capacitor :

Terminal window
npx cap sync ios
3. Ouvrir le projet iOS
Anchor link to

Ouvrez le projet dans Xcode :

Terminal window
npx cap open ios
4. Définir le Bundle Identifier
Anchor link to

Dans Xcode, définissez le Bundle Identifier sur le nom de package de votre application (par ex., com.example.pushwoosh).

5. Ajouter des capacités
Anchor link to

Pour activer les notifications Push, vous devez ajouter certaines capacités.

Dans la section Signing & Capabilities, ajoutez les capacités suivantes :

  • Push Notifications
  • Background Modes. Après avoir ajouté cette capacité, cochez la case Remote notifications.
6. Définir le jeton d’API
Anchor link to

Ouvrez ios/App/App/Info.plist dans Xcode et ajoutez l’entrée suivante avec votre Jeton d’API d’appareil Pushwoosh :

Info.plist
<key>Pushwoosh_API_TOKEN</key>
<string>__YOUR_PUSHWOOSH_DEVICE_API_TOKEN__</string>
1. Synchroniser Capacitor avec Android
Anchor link to

Synchronisez la configuration de Capacitor avec la plateforme Android :

Terminal window
npx cap sync android
2. Configurer google-services.json
Anchor link to

Copiez votre fichier google-services.json dans le répertoire android/app.

3. Définir le nom du package
Anchor link to

Ouvrez android/app/build.gradle et définissez l’applicationId sur le nom de package de votre application (par ex., com.example.pushwoosh).

4. Définir le jeton d’API
Anchor link to

Ouvrez votre fichier android/app/src/main/AndroidManifest.xml et ajoutez les métadonnées suivantes à l’intérieur de la balise <application> :

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

Remplacez __YOUR_PUSHWOOSH_DEVICE_API_TOKEN__ par votre Jeton d’API d’appareil Pushwoosh.

5. Ouvrir le projet Android
Anchor link to

Ouvrez le projet dans Android Studio :

Terminal window
npx cap open android

Exécuter le projet

Anchor link to
  1. Compilez et exécutez le projet.
  2. Appuyez sur le bouton « Click Me! ».
  3. Accordez l’autorisation pour les notifications push. L’appareil sera enregistré auprès de Pushwoosh.

Envoyer une notification push

Anchor link to

Retournez au Panneau de Contrôle Pushwoosh et envoyez une notification push à votre appareil enregistré.