【发布时间】:2015-09-03 17:41:57
【问题描述】:
按照 Parse 文档中的所有步骤,我已将我的应用设置为接收 Parse 发送的推送通知:
https://www.parse.com/docs/ios/guide#push-notifications
在我的移动设备上运行时,该应用会收到我从 Parse 发送给它的每一个推送通知,但推送打开不会被跟踪。这是我在仪表板上看到的:
鉴于PFAnalytics.trackAppOpenedWithLaunchOptions and PFAnalytics.trackAppOpenedWithRemoteNotificationPayload 返回它们各自的BFTasks,我为它们添加了一个完成块,如下所示:
在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 块,但没有一个 asserts 失败,因此 PFAnalytics 应该成功地将数据发送到 Parse Analytics。
为什么我的推送打开并且打开率仍然为零?
【问题讨论】:
标签: ios swift parse-platform