【问题标题】:How to find the Apple Push Notification Delivered to user or not from our server?如何从我们的服务器中找到发送给用户的 Apple 推送通知?
【发布时间】:2012-05-16 14:44:07
【问题描述】:

我是 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 个用户提供发送报告?

【问题讨论】:

    标签: iphone ios apple-push-notifications apns-php


    【解决方案1】:

    APNS 不会告诉您消息是否成功传递。您可以获得的最接近的方法是轮询其Feedback Service,以查看您的应用程序是否已从设备上卸载。查看此 SO 帖子了解如何操作:PHP technique to query the APNs Feedback Server

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

    【讨论】:

    • 你好王杰森。感谢您的回答。我对 Apple Push Notification 还有一个疑问,请您帮忙。请参阅我编辑的问题。谢谢。
    • 那么有没有办法确保服务器已经使用 APNS 实际通知了客户端?如果我在服务器上有我需要客户端也有的新数据,我如何确保客户端得到它?鉴于 APSN 不保证交付,如何做到这一点?
    【解决方案2】:

    Local and push notification guide 说:

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

    但是文档中描述的反馈服务如下:

    Apple 推送通知服务包括一个反馈服务,该服务通过 APNs 不断更新每个应用程序的设备列表 有失败的交付尝试

    【讨论】:

    • 你好文。感谢您的回答。我对 Apple Push Notification 还有一个疑问,请您帮忙。请参阅我编辑的问题。谢谢。
    • 应该作为一个单独的问题发布
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    相关资源
    最近更新 更多