2017-02-08 2 views
1

Он работает нормально, когда приложение остается в фоновом режиме (удаленное уведомление). Проблема в том, когда я общаюсь с моим другом. Новые сообщения от других контактов, которые мне нужно показать, например, как предупреждающий баннер уведомлений iOS, например, Facebook messenger. Также доступны уведомления в списке уведомлений устройства. Я не могу понять, как это можно сделать.Как уведомлять баннер, когда приложение foreground swift 2 с iOS 9

like this image Я нашел ответ Displaying a stock iOS notification banner when your app is open and in the foreground?, но это iOS 10. Мне нужно поддерживать минимальные IOS 9 и проект скор 2

+1

можно отобразить пользовательское уведомление с помощью UIView когда вы получаете сообщение от другого пользователя пока вы звонят с кем-то другим. вы получите уведомление в функции приема в делегате приложения. то, если новое уведомление от другого пользователя, тогда отобразите пользовательский вид поверх окна. – Pankaj

+0

@Prince .ok fine .. как я могу сделать уведомление звуком –

+0

, чтобы воспроизводить звуки уведомлений, которые вы можете искать по SO, и это может вам помочь. http://stackoverflow.com/questions/3277811/play-local-notification-default-sound-when-displaying-uialertview – Pankaj

ответ

0

Добавив, что completionHandler линия метод AppDelegate решить мою проблему:

//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

Это iOS10. Не iOS9. –

Смежные вопросы