I configured my application to receive push notifications sent from Parse, after all the steps in the Parse documentation:
https://www.parse.com/docs/ios/guide#push-notifications
When working on mobile devices, the application receives every single push notification that I send to it from Parse, but the push opening is not monitored. This is what I see on the toolbar:

Given that PFAnalytics.trackAppOpenedWithLaunchOptions and PFAnalytics.trackAppOpenedWithRemoteNotificationPayload return their BFTasks , I added a completion block for them as follows:
In application:didReceiveRemoteNotification :
PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo).continueWithBlock({ (task) -> AnyObject! in assert(task.completed, "task should have completed") assert(!task.cancelled, "task should not have been cancelled") assert(!task.faulted, "task should not complete due to error or exception") return task })
In application:didFinishLaunchingWithOptions :
PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions).continueWithBlock({ (task) -> AnyObject! in assert(task.completed, "task should have completed") assert(!task.cancelled, "task should not have been cancelled") assert(!task.faulted, "task should not complete due to error or exception") return task })
The continuation block calls, but none of the asserts work, so PFAnalytics supposedly successfully sends data to Parse Analytics.
Why does my push open and the opening speed is zero?
source share