Try the lostInTransit solution and also check your internet connection. I also ran into this problem with my iPod, sometimes push notifications did not arrive on my iPod. Try it -
Install the facebook facebook application on your device. Send a test push notification from your server. If the notification does not come, do something on facebook that should generate the notification. If the notification from facebook does not come, it means that it is connected with your network connection. And your code is perfect.
Sometimes I see that when my iPod is in DHCP, it does not receive a notification, but when I assign it a static network (dedicated IP), it works fine.
source share