In terms of setup:
I create a CKSubscription.NotificationInfo with shouldSendContentAvailable set to true.
Add that to a CKDatabaseSubscription and send to CloudKit via my private CKDatabase's save(_: completionHandler:) which returns successfully.
I confirm the subscription exists in subsequent launches via CKFetchSubscriptionsOperation.
In my AppDelegate I call application.registerForRemoteNotifications() in application(_:didFinishLaunchingWithOptions:)
A device token is received in application(_:didRegisterForRemoteNotificationsWithDeviceToken:)
The app is setup with entitlements for Push, CloudKit, and Background Modes with Remote Notifications and Background Processing checked.
I run the app on two hardware devices (iPhone and Mac mini) and initiate a record update on either device.
I don't see any pushes fired via the Dashboard, and I can't seem to find record of the subscription – even though I can see them when I query via a CKFetchSubscriptionsOperation on the device.
Am I missing something? Is there a good way of debugging this?