我已经实现了此处所述的推送开启跟踪https://parse.com/docs/ios/guide#push-notifications-tracking-pushes-and-app-opens。
如果我在设备上打开推送,则在解析仪表板中,推送打开号码会在之前发送的推送中更新。 例如,如果我发送推送“Hello”两次并在设备上打开两次,则第一次推送的推送打开将为1,最后一次推送将为0。 如果应用程序处于后台或者已关闭,我可以重现它。
我使用最新的pod Parse(1.11.0),应用程序在Swift中。
源代码:
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
if application.applicationState == .Inactive {
PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo)
}
}
我尝试使用以下代码检查BFTask是否已完成。一切都很好,任务已完成状态。
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
})
有人遇到过同样的问题吗?