2017-02-08 14 views
1

アプリケーションがバックグラウンド(リモート通知)にあるときはうまくいきます。問題は私が1人の友人とチャットするときです。 FacebookメッセンジャーのようなiOS通知アラートバナーのように表示する必要がある他の連絡先からの新しいメッセージ。デバイスの通知リストにも通知があります。どうすればいいのか分かりません。iOS 9でアプリケーションのフォアグラウンドの迅速化2を通知する方法を通知する方法

like this image 私は答えたDisplaying a stock iOS notification banner when your app is open and in the foreground?ですが、iOS 10です。私は最小のiOS 9、プロジェクトをサポートする必要がappDelegateメソッドにcompletionHandlerラインは私の問題を解決することを追加する2

+1

あなたがしながら、他のユーザーからメッセージを取得するときに、あなたがUIViewのを使用してカスタム通知を表示することができます他の人と出会っている。あなたは、アプリケーションデリゲートの関数を受信したという通知を受け取ります。新しい通知が別のユーザーからのものであれば、ウィンドウの上部にカスタム表示を表示します。 – Pankaj

+0

@Prince .ok fine ..通知音をどうすれば –

+0

通知音で再生することができますか?これ以上検索すると助けになるかもしれません。 http://stackoverflow.com/questions/3277811/play-local-notification-default-sound-when-displaying-uialertview – Pankaj

答えて

0

迅速です:

//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ではありません。 –

関連する問題