Passer au contenu

Mac OS X

Télécharger le SDK
Projet d’exemple
Documentation de l’API du SDK

Lier Pushwoosh.framework

Anchor link to

Ajoutez Pushwoosh.framework à votre projet via un gestionnaire de dépendances en ajoutant les lignes suivantes dans votre podfile ou cartfile :

platform :osx, '10.7'
target 'MyApp' do
pod 'Pushwoosh_mac'
end

Alternativement, vous pouvez simplement glisser-déposer le framework dans Link Binaries With Libraries dans les Build Phases de votre projet.

Ajouter des bibliothèques

Anchor link to

Dans l’onglet Build Phases de votre projet, ouvrez Link Binaries With Libraries et cliquez sur Ajouter des éléments (bouton « + »). Recherchez et ajoutez les bibliothèques libz.tbd et libc++.tbd à votre projet :

Lier l’application avec le Panneau de Contrôle Pushwoosh

Anchor link to

Dans votre Info.plist, ajoutez une clé de type chaîne de caractères Pushwoosh_APPID avec votre code d’application Pushwoosh comme valeur.

Modifier l’AppDelegate

Anchor link to

Ajoutez le code suivant à votre AppDelegate :

import PushKit
import Pushwoosh
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
// une grande partie de votre code d'initialisation
//-----------PARTIE PUSHWOOSH-----------
NSUserNotificationCenter.default.delegate = Pushwoosh.sharedInstance()?.notificationCenterDelegateProxy
// définir un délégué personnalisé pour la gestion des pushs, dans notre cas - le contrôleur de vue
Pushwoosh.sharedInstance().delegate = self
// gestion du push au démarrage de l'application
Pushwoosh.sharedInstance().handlePushReceived(aNotification.userInfo)
// s'inscrire aux notifications push !
Pushwoosh.sharedInstance().registerForPushNotifications()

Ajoutez le code suivant à votre UIApplicationDelegate (même fichier que ci-dessus).

// rappel de succès de l'enregistrement des notifications push système, délégué à PWMessagingDelegate
func application(_ application: NSApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
Pushwoosh.sharedInstance()?.handlePushRegistration(deviceToken)
}
// rappel d'erreur de l'enregistrement des notifications push système, délégué à PWMessagingDelegate
func application(_ application: NSApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
Pushwoosh.sharedInstance()?.handlePushRegistrationFailure(error)
}

Pour gérer les notifications push, ajoutez la fonction suivante à votre UIApplicationDelegate (le même fichier que trois étapes ci-dessus) :

// cet événement est déclenché lorsque le push est reçu
func pushwoosh(_ pushwoosh: Pushwoosh!, onMessageReceived message: PWMessage!) {
print("onMessageReceived: \(String(describing: message.payload))")
}
// cet événement est déclenché lorsque l'utilisateur appuie sur la notification
func pushwoosh(_ pushwoosh: Pushwoosh!, onMessageOpened message: PWMessage!) {
print("onMessageOpened: \(String(describing: message.payload))")
}

Activer les notifications Push

Anchor link to

Allez dans Signing and Capabilities dans votre cible. Appuyez sur + Capability et ajoutez Push Notifications.