2017-02-08 1 views
1

Es funktioniert gut, wenn die Anwendung im Hintergrund bleiben (Remote-Benachrichtigung). Problem ist, wenn ich mit meinem einen Freund plaudere. Neue Nachrichten von anderen Kontakten, die ich wie iOS-Benachrichtigungsalarm Banner wie Facebook Messenger zeigen muss. Auch Benachrichtigungen sind in meiner Gerätebenachrichtigungsliste verfügbar. Ich kann nicht herausfinden, wie das tun kann ..Wie Banner Benachrichtigung bei Anwendung Vordergrund Swift 2 mit iOS 9

like this image Ich fand eine antworteten Displaying a stock iOS notification banner when your app is open and in the foreground?, aber es ist iOS 10. Ich brauche mindestens iOS 9 und Projekt zu unterstützen ist schnell 2

+1

können Sie eine benutzerdefinierte Benachrichtigung mit UIView angezeigt, wenn Sie Nachricht von einem anderen Benutzer erhalten, während Sie chatten mit jemand anderem. Sie erhalten eine Benachrichtigung in der Funktion "Empfangen" im App-Delegaten. Wenn die neue Benachrichtigung von einem anderen Benutzer stammt, zeigen Sie die benutzerdefinierte Ansicht oben im Fenster an. – Pankaj

+0

@Prince .ok fein .. wie kann ich Benachrichtigungston –

+0

machen, um Benachrichtigungston zu spielen, den Sie über SO suchen können und dieses könnte Ihnen helfen. http://stackoverflow.com/questions/3277811/play-local-notification-default-sound-when-displaying-uialertview – Pankaj

Antwort

0

Hinzufügen dass completionHandler Linie AppDelegate Methode mein Problem gelöst:

//Called when a notification is delivered to a foreground app. 
@available(iOS 10.0, *) 
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { 
print("User Info = ",notification.request.content.userInfo) 

completionHandler([.alert, .badge, .sound]) 
} 
+0

Dies ist iOS10. Nicht iOS9. –

Verwandte Themen