7

我是 iPhone 应用程序中 Apple 推送通知服务的新手。我已经学习了这些教程和苹果文档,

  • www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
  • www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

我们正在将通知从我们的服务器 (PHP) 推送到 Apple Push Notification Server,APNS 会将通知推送到设备。在这种情况下,我们如何知道通知是否已从我们的服务器成功发送给用户?如果我们向所有订阅用户(超过 100 个用户)发送通知,我们可以为这 100 个用户提供发送报告吗?

4

2 回答 2

14

APNS 不会告诉您消息是否成功传递。您可以获得的最接近的方法是轮询其反馈服务,以查看您的应用程序是否已从设备上卸载。查看此 SO 帖子以了解如何:查询 APNs 反馈服务器的 PHP 技术

您可以做的是让您的 iOS 应用程序在推送通知到达时记录一些内容,application:didReceiveRemoteNotification但这仅在您的应用程序在前台运行时才有效。

于 2012-05-08T05:47:25.787 回答
4

本地和推送通知指南说:

通知的传递是“尽力而为”,不能保证。

但是,文档中描述了一个反馈服务:

Apple Push Notification Service 包括一项反馈服务,APN 会不断更新每个应用程序的失败交付尝试设备列表

于 2012-05-08T05:48:47.630 回答