Mac OS X
SDK herunterladen
Beispielprojekt
SDK API-Dokumentation
Verknüpfen des Pushwoosh.frameworks
Anchor link toFügen Sie das Pushwoosh.framework über einen Abhängigkeitsmanager zu Ihrem Projekt hinzu, indem Sie die folgenden Zeilen in Ihre podfile oder cartfile einfügen:
platform :osx, '10.7'
target 'MyApp' do pod 'Pushwoosh_mac'endgithub "Pushwoosh/pushwoosh-mac-sdk"Alternativ können Sie das Framework einfach per Drag & Drop in Link Binaries With Libraries in den Build Phases Ihres Projekts ziehen.
Hinzufügen von Bibliotheken
Anchor link toÖffnen Sie im Tab Build Phases Ihres Projekts Link Binaries With Libraries und klicken Sie auf „Elemente hinzufügen“ (+-Button). Suchen Sie nach den Bibliotheken libz.tbd und libc++.tbd und fügen Sie sie zu Ihrem Projekt hinzu:

Verknüpfen der App mit dem Pushwoosh Control Panel
Anchor link toFügen Sie in Ihrer Info.plist einen Schlüssel vom Typ String Pushwoosh_APPID mit Ihrem Pushwoosh Application Code als Wert hinzu.
Ändern des AppDelegate
Anchor link toFügen Sie den folgenden Code zu Ihrem AppDelegate hinzu:
import PushKitimport Pushwoosh
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
//Ihr Initialisierungscode
//-----------PUSHWOOSH-TEIL-----------
NSUserNotificationCenter.default.delegate = Pushwoosh.sharedInstance()?.notificationCenterDelegateProxy
// benutzerdefinierten Delegaten für die Push-Verarbeitung festlegen, in unserem Fall - View ControllerPushwoosh.sharedInstance().delegate = self
// Push beim App-Start verarbeitenPushwoosh.sharedInstance().handlePushReceived(aNotification.userInfo)
// für Push-Benachrichtigungen registrieren!Pushwoosh.sharedInstance().registerForPushNotifications()#import <Pushwoosh/Pushwoosh.h>
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{ //Ihr Initialisierungscode
//-----------PUSHWOOSH-TEIL-----------
[NSUserNotificationCenter defaultUserNotificationCenter].delegate = [Pushwoosh sharedInstance].notificationCenterDelegateProxy;
// benutzerdefinierten Delegaten für die Push-Verarbeitung festlegen, in unserem Fall - View Controller [Pushwoosh sharedInstance].delegate = self;
// Push beim App-Start verarbeiten [[Pushwoosh sharedInstance] handlePushReceived:[aNotification userInfo]];
// für Push-Benachrichtigungen registrieren! [[Pushwoosh sharedInstance] registerForPushNotifications]; }Fügen Sie den folgenden Code zu Ihrem UIApplicationDelegate hinzu (dieselbe Datei wie oben).
// Erfolgs-Callback für die Registrierung von System-Push-Benachrichtigungen, delegieren an PWMessagingDelegatefunc application(_ application: NSApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Pushwoosh.sharedInstance()?.handlePushRegistration(deviceToken)}
// Fehler-Callback für die Registrierung von System-Push-Benachrichtigungen, delegieren an PWMessagingDelegatefunc application(_ application: NSApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { Pushwoosh.sharedInstance()?.handlePushRegistrationFailure(error)}// Erfolgs-Callback für die Registrierung von System-Push-Benachrichtigungen, delegieren an pushManager- (void)application:(NSApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [[Pushwoosh sharedInstance] handlePushRegistration:deviceToken];}
// Fehler-Callback für die Registrierung von System-Push-Benachrichtigungen, delegieren an pushManager- (void)application:(NSApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { [[Pushwoosh sharedInstance] handlePushRegistrationFailure:error];}Um Push-Benachrichtigungen zu verarbeiten, fügen Sie die folgende Funktion zu Ihrem UIApplicationDelegate hinzu (dieselbe Datei wie drei Schritte zuvor):
//dieses Ereignis wird ausgelöst, wenn der Push empfangen wirdfunc pushwoosh(_ pushwoosh: Pushwoosh!, onMessageReceived message: PWMessage!) { print("onMessageReceived: \(String(describing: message.payload))")}
//dieses Ereignis wird ausgelöst, wenn der Benutzer auf die Benachrichtigung tipptfunc pushwoosh(_ pushwoosh: Pushwoosh!, onMessageOpened message: PWMessage!) { print("onMessageOpened: \(String(describing: message.payload))")}//dieses Ereignis wird ausgelöst, wenn der Push empfangen wird- (void)pushwoosh:(Pushwoosh *)pushwoosh onMessageReceived:(PWMessage *)message { NSLog(@"onMessageReceived: %@", message.payload);}
//dieses Ereignis wird ausgelöst, wenn der Benutzer auf die Benachrichtigung tippt- (void)pushwoosh:(Pushwoosh *)pushwoosh onMessageOpened:(PWMessage *)message { NSLog(@"onMessageOpened: %@", message.payload);}Aktivieren von Push-Benachrichtigungen
Anchor link toGehen Sie zu Signing and Capabilities in Ihrem Target. Drücken Sie + Capability und fügen Sie Push Notifications hinzu.
