Benutzerdefinierte iOS Vordergrund-Push-Benachrichtigung
Ab Version 6.10.0 können Sie das PushwooshForegroundPush-Modul integrieren, um Vordergrund-Push-Benachrichtigungen anzupassen, wenn native iOS-Systemwarnungen deaktiviert sind.
1. Native Vordergrund-Push-Warnungen deaktivieren
Anchor link toFügen Sie Pushwoosh_SHOW_ALERT = false zu Ihrer Info.plist hinzu.
<key>Pushwoosh_SHOW_ALERT</key><false/>2. Integrieren des PushwooshForegroundPush-Moduls
Anchor link toSwift Package Manager

Cocoapods
# Uncomment the next line to define a global platform for your project# platform :ios, '13.0'
target 'MyApp' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks!
pod 'PushwooshXCFramework' pod 'PushwooshFramework/PushwooshForegroundPush'
end3. PushwooshForegroundPush-Konfiguration in AppDelegate hinzufügen
Anchor link toimport UIKitimport PushwooshFrameworkimport PushwooshForegroundPush
@mainclass AppDelegate: UIResponder, UIApplicationDelegate, PWMessagingDelegate, PWForegroundPushDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
Pushwoosh.ForegroundPush.foregroundNotificationWith(style: .style1, duration: 5, vibration: .notification, disappearedPushAnimation: .balls)
Pushwoosh.ForegroundPush.delegate = self
return true }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageReceived message: PWMessage) { if let payload = message.payload { // Pushwoosh method Pushwoosh.ForegroundPush.showForegroundPush(userInfo: payload) } }}Verwenden der foregroundNotificationWith-Methode
Die foregroundNotificationWith-Methode ermöglicht es Ihnen, eine benutzerdefinierte Vordergrund-Push-Benachrichtigung mit konfigurierbarem Stil, Dauer und haptischem Feedback anzuzeigen.
Methodensignatur (Swift / Objective-C):
@objcstatic func foregroundNotificationWith( style: PWForegroundPushStyle, duration: Int, vibration: PWForegroundPushHapticFeedback, disappearedPushAnimation: PWForegroundPushDisappearedAnimation)Parameter:
style(PWForegroundPushStyle)
- Derzeit ist nur
style1verfügbar.
duration(Int)
- Gibt an, wie lange die Benachrichtigung angezeigt wird, bevor sie verschwindet (in Sekunden).
vibration(PWForegroundPushHapticFeedback)
- Steuert das haptische Feedback, wenn die Benachrichtigung angezeigt wird. Verfügbare Optionen:
case none // Keine Vibrationcase light // Leichte Vibrationcase medium // Mittlere Vibrationcase heavy // Starke Vibrationcase soft // Weiche Vibrationcase rigid // Harte Vibrationcase notification // Standard-BenachrichtigungsvibrationdisappearedPushAnimation(PWForegroundPushDisappearedAnimation)
- Animation für das Verschwinden des Push
case balls = 0case regularPush4. Implementieren der didTapForegroundPush-Delegate-Methode
Anchor link toUm das Tippen von Benutzern auf benutzerdefinierte Vordergrund-Push-Benachrichtigungen zu behandeln, implementieren Sie die Protokollmethode PWForegroundPushDelegate:
// Handle tap on foreground pushfunc didTapForegroundPush(_ userInfo: [AnyHashable : Any]) { print("Foreground custom push: \(userInfo)")
// Perform any action, e.g., navigate to a specific screen // navigateToScreen(for: userInfo)}Hinweise:
- Diese Methode wird aufgerufen, wenn der Benutzer auf einen benutzerdefinierten Vordergrund-Push tippt.
userInfoenthält die Nutzdaten der Benachrichtigung.- Stellen Sie sicher, dass Sie
Pushwoosh.ForegroundPush.delegate = selfnach der Konfiguration setzen.
5. Optionale Parameter zur Anpassung von Vordergrund-Push-Benachrichtigungen
Anchor link toDas PushwooshForegroundPush-Modul bietet mehrere optionale Parameter, um das Erscheinungsbild und das Verhalten Ihrer Vordergrund-Push-Benachrichtigungen anzupassen. Diese können global über statische Eigenschaften festgelegt werden.
| Eigenschaft | Typ | Beschreibung | Standard |
|---|---|---|---|
| useLiquidView | Bool | Verwendet die Liquid-Glass-Ansicht auf iOS 26. | false |
| gradientColors | [UIColor]? | Optionales Array von Farben für einen Verlaufs-Hintergrund. | nil |
| backgroundColor | UIColor? | Hintergrundfarbe für den Push. Wenn nil und gradientColors nicht gesetzt sind, wird der Standardverlauf verwendet. | Standard-Systemverlauf |
| usePushAnimation | Bool | Ob der Push beim Anzeigen animiert werden soll. | true |
| titlePushColor | UIColor? | Farbe des Benachrichtigungstiteltextes. Standardmäßig Systemweiß, wenn nil. | white |
| messagePushColor | UIColor? | Farbe des Benachrichtigungsnachrichtentextes. Standardmäßig Systemweiß, wenn nil. | white |
| titlePushFont | UIFont? | Schriftart des Benachrichtigungstiteltextes. Standardmäßig Systemschrift, wenn nil. | Standard-Systemschriftart |
| messagePushFont | UIFont? | Schriftart des Benachrichtigungsnachrichtentextes. Standardmäßig Systemschrift, wenn nil. | Standard-Systemschriftart |
Zusammenfassung:
- Swift 5.13+ + iOS 26 → Liquid Glass
- Swift 5.13+ + iOS < 26 → Standard UIView
- Swift < 5.13 → Immer unscharfe Ansicht (keine Liquid-Glass-Unterstützung)
Anwendungsbeispiel:
Pushwoosh.ForegroundPush.useLiquidView = truePushwoosh.ForegroundPush.gradientColors = [.red, .orange, .yellow]Pushwoosh.ForegroundPush.titlePushColor = .redPushwoosh.ForegroundPush.messagePushColor = .greenPushwoosh.ForegroundPush.backgroundColor = .blackPushwoosh.ForegroundPush.titlePushFont = .boldSystemFont(ofSize: 22)Pushwoosh.ForegroundPush.messagePushFont = .italicSystemFont(ofSize: 15)Pushwoosh.ForegroundPush.usePushAnimation = false6. Beispiel für einen Vordergrund-Push
Anchor link toDieses Beispiel zeigt, wie eine benutzerdefinierte Vordergrund-Push-Benachrichtigung mit Titel, Nachricht, Karten und GIF-Animation angezeigt wird.
Das ist alles. Sie haben erfolgreich benutzerdefinierte Vordergrund-Push-Benachrichtigungen in iOS mit Pushwoosh konfiguriert.