2017-05-28 9 views
0

を呼び出すことはありません。ここに私のサンプルアプリケーションは、私は別のアプリでこれにいくつかの問題を持っていたと私は私が間違ってやっているかを把握しようとしているスウィフト:didReceiveRemoteNotification()

At the left you can see the app delegate, on the right my view controller

です;それは次のように機能します。

  1. 私はアプリを終了し、スケジュール通知
  2. ボタンを押すと、私はXcodeの
  3. てアプリを再起動し
  4. に到着する通知を待つ
  5. それを閉じます

問題は:didReceiveRemoteNotification() - 関数を呼び出す必要があるにもかかわらず、何らかの理由でこのメソッドが呼び出されないことを示すアプリケーションを起動すると、私はまだfalse値を取得します。どうして?手伝って頂けますか?

+0

可能な重複を見ます呼び出されていない、iOS 10](https://stackoverflow.com/questi) ons/39382852/didreceiveremotenotification-not-iOS-10) – Honey

+0

ローカル通知をスケジュールしていますか? – Bilal

+0

コードを画像として投稿しないでください。テキストを投稿する。 – vadian

答えて

2

方法didReceiveRemoteNotification()は、ローカル通知のために呼び出されることは想定されていません。リモート通知(プッシュ通知)のみです。

使用UNUserNotificationCenterDelegateデリゲートメソッド

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping() -> Void) 

はここhttps://stackoverflow.com/a/44142742/1825618

詳細は[didReceiveRemoteNotificationの納入通知(のみのものは現在、通知センターに表示されている)

UNUserNotificationCenter.current().getDeliveredNotifications { 
    (notifications) in 
    // your code 
} 
+0

ありがとう!しかし、それは私が使用するshoud機能ですか? –

+0

更新された回答を参照してください。 – Bilal

+0

は既にそれを試みました...私の問題は、アプリアイコンをタップしてアプリにアクセスすると、機能が動作していないということです。これは、通知自体を通じてアプリにアクセスする場合にのみ機能します。私が一般的に感知できるかどうか、または通知が届いていないかどうか知っていますか? –

関連する問題