We're getting reports from some users that our push notifications are not getting through to their iOS devices.
I think the problem is that non-cellular devices only check for notifications every 15 minutes or so. If a user gets two separate alerts from our push server the first one may get tossed out by Apple if it hasn't been received by the device yet. See <
http://developer.apple.com/library/ios/#technotes/tn2265/_index.html>.
Has anyone figured out a practical way to work-around this problem yet? Should we delay sending alerts to non-cellular devices for 15-20 minutes? We unfortunately get no feedback if a message has been received.
If the user opens our app we can work-around the issue, but the problem is that our code isn't necessarily even running and Notification Center won't show all of the alerts. If we try and combine alerts then iPhone users will see multiple entries for the same item.
A practical example would be a user that wants winter storm alerts for Detroit and tornado warnings for Miami. If we send out a tornado warning at 9pm and a winter storm warning at 9:05pm, the tornado warning will get lost. If we re-send the tornado warning, which has a very annoying sound, along with the winter storm warning, then an iPhone user will get multiple audio alerts when they should have received just one.
If nothing else, I wish Apple would give us a more reasonable sized queue, like 5 alerts, or feedback on which devices actually received alerts.
Suggestions?
Thanks,
Eric
-----------------------------------------------
Eric Shapiro
sha...@relium.com
-----------------------------------------------