Currently Being ModeratedMay 17, 2012 6:48 PM (in response to Morac)
Push access for received email with an email account that supports push access is not done with Apple's push servers on an iOS device - except with an Apple iCloud account. That is done by the email account provider which in this case is Yahoo. Contact Yahoo in regards to a problem with push access with a Yahoo account.
Currently Being ModeratedMay 17, 2012 7:14 PM (in response to Allan Sampson)
Actually Yahoo does use Apple's push notification. It's basically the only one to do so other than iCloud which is why Yahoo was the first email provider to support push on the iPhone. All the other ones use the Microsoft Exchnage mechanism. I have the Netstat app installed and when I send myself a test message to my Yahoo account, I can see that there is a burst of traffic on the connection to Apple's push server (push.apple.com). That triggers the mail app to check for mail. If the mail app wasn't downloading mail, that would be a Yahoo problem. This is how I can tell if there's a push issue or a mail check issue. Currently when I send myself a test message, there's no traffic across the Apple push server connection so I know there's no push occurring. When I implement the work around (add the extra Yahoo account), the push activity occurs again and push mail starts working.
It's possible it's a Yahoo issue since Yahoo might not be sending the new mail notification via Apple's push system, but that doesn't explain why adding another Yahoo account causes pushes to be sent for a completely different device. The only thing I can think of is that Yahoo knows both accounts use the same UUID and that registering the other account "activates" the UUID somehow. Otherwise it's a problem on Apple's end.
I ended up calling Apple support and a senior person couldn't figure out what's wrong. They said it's like a Yahoo server issue since it's happening on 2 different devices, but if I want to escalate I'd have to do a restore on one of my device (which I'd rather not do as it's time consuming).
Currently Being ModeratedMay 17, 2012 7:19 PM (in response to Morac)
Since Yahoo has supported Push access since day one with the original iPhone running iOS 1.0 beginning 5 years ago well before Apple had Push servers for 3rd party apps, how was Yahoo able to do this without Apple's Push servers for 3rd party apps?
This is a Yahoo problem.
Currently Being ModeratedMay 17, 2012 10:13 PM (in response to Allan Sampson)
iOS always had a push server, it just wasn't open to apps (since there weren't any). Yahoo has had access to the push server since the iPhone was released. Originally push only worked over 3G, but Apple fixed this later on to work over WiFi. That's also why Yahoo push mail didn't used to work on any device except the iPhone and iPad 3G.
Yahoo is partnered with Apple to provice push notifications. Yahoo push is actually integrated into iOS as opposed to other email providers, which need to use Microsoft Exchange. That's why none of the other built in email providers provide push without having to manually add them. For example to get push with Gmail, you can't just choose to add a Gmail accout, you need to add a Microsoft Exchange account and put in Gmail's servers.
Again it could be a Yahoo problem, but it could also be an Apple problem or a miscommunication between the two. In my case, it's only one of my accounts that won't work with push and only if it's the only Yahoo account on the device with push active. If there's another Yahoo account with push active, then push will work on that account as well.
I'm not arguing with you on how Yahoo push works on the iPhone since I've spent a lot of time studying it. I know how it works as I've mapped the actual network traffic. There is no contact to the Yahoo servers prior to the mail app trying to download mail. All traffic goes through Apple's servers prior to that, just like a MobileMe/iCloud mail push.
Currently Being ModeratedMay 17, 2012 10:23 PM (in response to Morac)
Hello Morac, I guess this might work for you.
Delete all the possible email accounts from your device.
Do a "Reset All Settings"
Set up the Yahoo! account once again. I hope this helps you.
And yes, Yahoo! Mail is PUSH enabled since iOS 1.0
Currently Being ModeratedMay 17, 2012 10:57 PM (in response to Morac)
iOS has not always had a push server as is available now. A .Mac account could be accessed as an IMAP account with push access for received messages which is made available at the incoming mail server for the account. Based on what you are saying, all Yahoo accounts created with the Mail app on an iOS device would need to use Apple's incoming mail servers for push access. Push notifications and push access for received messages are not one and the same. IMAP IDLE can minic true push access for received messages but that is done at the incoming mail server for such an IMAP account as well.
Yahoo's push access for received email - email being pushed out from the incoming mail server when received by the incoming mail server works by routing email through imap.apple.mail.yahoo.com, an incoming mail server designated specifically for the iPhone by Yahoo.
Currently Being ModeratedMay 18, 2012 10:38 AM (in response to Morac)
I'm experiencing the same problem. As of yesterday, Yahoo push email stopped working. Even worse, when I tap the reload button to fetch emails, they still do not load. I deleted and re-added the account and I got a batch of 50 new emails downloaded that weren't there before I deleted the account.
Currently Being ModeratedMay 20, 2012 5:35 PM (in response to Allan Sampson)
It sounds like you have a basic understanding of network principles, but are slightly confused so let me make this really simple. Here's how Yahoo Mail "push" works and how it's always worked since iOS 1. I put "push" in quotes as it's really a commanded fetch.
1. A new message appears in the Yahoo Inbox.
2. Yahoo! sends a message to Apple (it likely doesn't use the same Push API that apps use, but a special notifcation designed for Yahoo.
3. Apple sends out a notification to the device which triggers the Mali app to check for new mail.
4. The app checks for mail the same way it does when opening the Mail app or pressing the refresh button. If you actually have the app open, you'll see it just start checking for mail on it's own. If there's new mail it will download it (sometimes it fails *). Yes it uses the imap.apple.mail.yahoo.com server, but there's nothing special about that. You can manually specify to use imap.mail.yahoo.com and that will work as well, though push will stop working after a while with that set up.
So basically Yahoo Mail isn't pushed, it's fetched, but the fetch is triggered by a notificaiton. Yahoo does not use the IMAP IDLE since the phone does not leave open a constant connection to Yahoo's IMAP server.
Some things have changed since iOS 1 namely that the Yahoo account on the phone now logs in using a user name and password instead of a hash cookie and also that Yahoo now supports IMAPS (it used to only support IMAP), but the basic push system is the same.
(*) - I mentioned that sometimes mail fails to download. This happens when Yahoo indicates there's new mail to download, but for whatever reason the mail never downloads. When this happens, the Mail app on the phone won't actually sync with the Yahoo Mail server. Even though the "push" notification worked, mail won't actually download. This persists until the state of the Yahoo Inbox changes, so manually refreshing won't work (which I believe it a bug in the iOS IMAP implementation since no other IMAP clients have this problem). That's how one can tell the difference between a "push" notification issue and a "fetch" problem. I was actually having this problem a lot a few weeks ago, but it cleared up. I
Currently Being ModeratedMay 21, 2012 8:33 AM (in response to Morac)
Yes having the same problems as you, done everything the same as you apart from creating a dummy account. When I turn my iPhone 4s off and on again I receive push emails though?