问题
Am new to Apple Push Notification services in iPhone app. I have learned these tutorials and apple document,
- www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
- www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2
We are pushing a notification from our server (PHP) to Apple Push Notification Server and APNS will push the notification to devices. In this case how we can know the notification has delivered the user successfully or not from our server? If we send notification to all subscribed users (above 100 users) can we have a delivery report for those 100 users?
回答1:
APNS does not tell you if a message is successfully delivered. The closest you can get is poll its Feedback Service to see if your app is uninstalled from a device. Check out this SO post for an idea how: PHP technique to query the APNs Feedback Server
What you can do is have your iOS app record something whenever a push notification arrives with application:didReceiveRemoteNotification
but that only works if your app is running in the foreground.
回答2:
The Local and push notification guide says :
The delivery of notifications is “best effort” and is not guaranteed.
However there exists a feedback service described in the doc as:
Apple Push Notification Service includes a feedback service that APNs continually updates with a per-application list of devices for which there were failed-delivery attempts
来源:https://stackoverflow.com/questions/10493145/how-to-find-the-apple-push-notification-delivered-to-user-or-not-from-our-server