2016-11-21 9 views
2

私はiOSの10とiOS 9の両方にあるアプリを持っていると私は、リモートプッシュ通知を管理する必要がプッシュ通知アプリのバックグラウンドのiOS 9迅速

を私はアプリは、このメソッドを使用してフォアグラウンドである場合にのみ、到着したプッシュ通知を管理することができるよiOSの9の場合
@available(iOS 10.0, *) 
    func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (_ options: UNNotificationPresentationOptions) -> Void) { 
     print("Foreground push notification") 


    } 

    @available(iOS 10.0, *) 
    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping() -> Void) { 

     print("Background push notification") 

    } 

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) { 

     print("arrived push notification in foreground for iOS 9") 
    } 

が、アプリがバックグラウンドでこのメートルありますエソードは実行されず、新しいプッシュ通知を管理することはできません。 私を助けることができますか? Appleはこれらの通知に制限を設定している

+0

アプリがバックグラウンドの場合、ログは印刷されません。しかし通知が来るでしょう。また、あなたはブレークポイントに到達することはできません –

答えて

0

アプリケーションがバックグラウンドにあるとき...アプリケーションのどのブロックまたは関数が実行できません...例えば、第三者のアラームアプリは、アラーム通知に基づいて、一度にタップをトリガーアプリケーションが開始され、機能didreceivenotificationを入力する通知...アンドロイドは、アラームをスヌーズまたは消滅するために画面全体を占有表示することができますが。アップルは、あなたがアプリケーションの中にいるときにやりたいことを世界のすべての力で行えますが、バックグラウンドやアプリケーションが終了しても機能やブロックを実行することはできません。

関連する問題