In iOS10 I just just the background fetch capability and implemented the ‘wake-up-code’ in my AppDelegate like the code below.

In iOS11 the registering code is still working fine and my backend is also delivering the push notification to Apples DEV servers (sandbox) and also to the PROD servers (production release). Unfortunately the function func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) is never called by the silent push notifications.

Solutions Collect From Internet About “iOS11 swift silent push (background fetch, didReceiveRemoteNotification) is not working anymore”

Final UPDATE 2017-10-31

Apple just had its official (Halloween) release of iOS 11.1

UPDATE 2017-10-09

Apple released iOS11.1 beta 2 today. Again they mentioned in their Release Notes the following note:

Notifications Resolved Issues

Silent push notifications are processed more frequently. (33278611)

I’m going to test again this beta 2 version and update this answer for your information.

UPDATE – Testing -> After some testing with different scenarios this bug seems to be fixed within the latest iOS11.1 beta 2 version. Now we can only wait for the official release. In some forums they assume that Apple will release iOS11.1 in late October.

Older post

I investigated a lot of time the last week to look for an answer regarding this issue. After reading the apple release notes (incl. the deprecated, changed and new functions) I tested the following situation:

I added the empty function to my AppDelegateand now the silent push works again both in foreground and also in background:

I’m not sure if this ‘workaround’ is related to the issue, that the following function application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) is not called in iOS11.

Nevertheless you can give it a try and give me feedback, if you identify the same behavior.

UPDATE 2017-09-25

The ‘silent push’ works now in my case in foreground and background mode, but not, if the app is suspended either from the user or from the OS. So this issue is still open and not fixed – any help appreciated!
For more information see also this thread:
Silent pushes not delivered to the app on iOS 11

UPDATE 2017-10-05

Apple released iOS11.1 beta some days ago. They mentioned in their Release Notes the following:

Some developers are saying that the issue is fixed with this beta, other developers say that the issue is still present within some circumstances. Now it would be interesting when Apple is launching iOS11.1 for the customers.