我已按照 Parse 文档中的所有步骤将我的应用程序设置为接收从 Parse 发送的推送通知:
https://www.parse.com/docs/ios/guide#push-notifications
在我的移动设备上运行时,该应用程序会收到我从 Parse 发送给它的每一个推送通知,但不会跟踪推送打开。这是我在仪表板上看到的:
鉴于PFAnalytics.trackAppOpenedWithLaunchOptions
and PFAnalytics.trackAppOpenedWithRemoteNotificationPayload
返回各自的BFTasks
,我为他们添加了一个完成 block ,如下所示:
在 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
})
在 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
})
continuations block 确实被调用了,但是没有一个 asserts
失败,所以 PFAnalytics
应该成功地将数据发送到 Parse Analytics。
为什么我的推送打开并且打开率仍然为零?
最佳答案
Facebook 提交并确认的错误: https://developers.facebook.com/bugs/119817525037600/
关于ios - 解析 PFAnalytics 不跟踪推送打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32382194/