Ich habe das OneSignal so eingerichtet, dass iOS 10 Standard-In-App-Benachrichtigungen angezeigt werden. In einigen Fällen sollte die In-App-Benachrichtigung jedoch nicht angezeigt werden. Z.B. wenn sich der Benutzer bereits auf derselben Seite wie die Info in der Benachrichtigung befindet.Manuel In-App-Benachrichtigungsalarm mit OneSignal iOS10
Wie kann ich die standardmäßige In-App-Benachrichtigung für iOS 10 manuell mit OneSignal anzeigen?
Hier ist mein Code:
OneSignal.initWithLaunchOptions(launchOptions, appId: "your-app-id-here", handleNotificationReceived: ({ (notification) in
LGNotificationHandler.handleNotification(notification)
}), handleNotificationAction: ({ (result) in
LGNotificationHandler.handleNotificationAction(result: result)
}), settings: [
kOSSettingsKeyAutoPrompt: false,
kOSSettingsKeyInAppAlerts: false,
kOSSettingsKeyInFocusDisplayOption: OSNotificationDisplayType.notification.rawValue])
Ab [OneSignal 2.2.0] (https://github.com/ OneSignal/OneSignal-iOS-SDK/releases/tag/2.2.0) Sie müssen nicht mehr "OSUserNotificationCenterDelegate" verwenden. Sie sollten stattdessen "UNUserNotificationCenterDelegate" direkt wie üblich setzen – jkasten