UltraSnow & Push Notification Fixes
Thanks to BigBoss for all of his time and effort.
Update 3 (6/24/09 6PM EST): I was still having a plethora of problems with my jailbroken 3.0 phone on T-mobile. The battery drainage was above the roof, it would lose a percentage every minute or so – basically draining the battery within two hours. I did everything to try to diagnose the problem, and it seemed that a full restore did the trick. So many problems seem to originate from restoring your old phone backup, ESPECIALLY if it was jailbroken before. If you are having any troubles, whether poor battery life, unstable connection, etc; I suggest doing a full restore and setting it up as a new phone.
Another problem some users faced is the unstable T-mobile signal with ultrasn0w, which seemed to originate from MMS settings in conjunction with a backup restore.
So here is what I’ve learned over the past few days about 3.0, jailbreaking, and unlocking:
- Push is broken if you hacktivated your phone (2G or 3G)
- To get push working on your iPhone 3G, you must activate with any AT&T Sim
- No known push fix for the iPhone 2G
- Some users are reporting that you cannot have Push and MMS setup at the same time using ultrasn0w. Either Push stops working or your signal becomes unstable once you enter the MMS settings in.
- In many cases, restoring your old iTunes iPhone backup will cause problems – especially if the backup was made from jailbroken phones
- Old 2.x backups seem to cause some or all of the following: Poor battery life, unstable ultrasn0w connection, and unable to launch apps
- If you have ANY problems after upgrading: restore and setup as a new phone, this will fix 90% of the problems
- Apple is a bitch
——–
Update 2 (6/24/09): If you have an AT&T sim lying around (activated or not), you can try this method to get push working on iPhone 3G’s :
Tip: if you SSH to /var/root/Library/Lockdown/activation_records and delete wildcard_record.plist, the next time you reboot your phone, it will ask for activation again, thus allowing you to easily put in an AT&T sim and activate with iTunes open – this should allow you to skip the restore and re-jailbreaking steps if you already are in that state.
This will also fix the ultrasn0w signal losses. When you get signal losses after installing ultrasn0w, its probably because you restored an old backup of your phone which restored an older version of wildcard_record.plist. When you reset activation and use an AT&T sim, you gain push and a stable connection.
- You need an Unactivated or Activated ATT Sim
- Take out your T-Mobile SIM and Pop in your Unactivated ATT Sim card (Just found out any ATT Sim is ok).
- Restore and Jailbreak with redsn0w (If you are already jailbroken and deleted wildcard_record.plist, you can skip this step)
- Go to Settings -> General -> Network, and disable 3G
- Let iTunes activate the phone – you should get a “Waiting for activation.” message, dismiss it and Open cydia.
- Add the Ultrasn0w with source repo666.ultrasn0w.com
- Install ultrasn0w and turn off your phone
- Remove the ATT sim and insert your T-Mobile sim
- Turn on the phone, once you receive service you should get the message. “iPhone has been activated”
- You should gain signal bars and your push notifications should work. Remember to go into network settings and add your APN for your data plan. Test push notifications with the free version of the AIM app
———
Update 1 (6/23/09): It seems that I did something else on top of replacing my lockdownd. Users on howardforums found out that to get push working with jailbroken phones, you MUST activate it with an active AT&T sim (sim that currently has service). I asked my friend with a legit AT&T service to send over his lockdownd and replaced mine – and it worked.
A few results have come back from both 2G and 3G users and apparently the lockdownd method does not work – after rebooting it has them activate again. Currently, the only sure way to enable push and stable ultrasn0w is to activate your phone (before redsn0w or after pwnage) with a legit, working AT&T sim.
It might have been a fluke on my part, but I apologize for suggesting a method that does not work. I will keep looking into this. The Dev Team does recognize this problem and are currently working on the push problem.
I will keep the original post intact, as it has good information to those who don’t know whats going on.
——————–
ORIGINAL POST
This is a notice to everyone that hacktivated your phone (either had pwnage tool activate for you or did NOT activate the phone with an active Sim before running redsn0w), your push notifications will not work – This is a known bug. You can easily test push by downloading the Free AIM app from the appstore and messaging yourself from a computer – it should work on wifi and edge\3g.
Also, if you used an inactive ATT sim (no current service) to activate your iPhone and attempted to use ultrasn0w afterwards, you might have had signal dropping problems (have full bars + data, then randomly drop signal + data every 20 seconds).
The only current solution is to activate your phone with a legit, ACTIVE AT&T sim (or whatever carrier your iphone is originally locked to). Push (and youtube) will work and you will not drop signal.
Activation remained the same since 1.x to 2.x, and you can just replace the lockdownd file located in /usr/libexec/ and chmod it 755
lockdownd is the main (and only) activation file:
http://theiphonewiki.com/wiki/index.php?title=Lockdownd
Here is a working, 3.0 active-ATT lockdownd (3G iPhones ONLY):
REMOVED
SSH into your phone (doesn’t matter if it was hacktivated or activated with a deactivated sim) and browse to /usr/libexec/.
Rename your current lockdownd file to lockdownd.old
Upload the new lockdownd and chmod it to 755
Reboot your phone
This *should* fix all your push or signal problems. This lockdownd is from ATT US, so it may not work with other carrier locked phones. The current lockdownd is from an iPhone 3G, so it will not work on 2G iPhones until someone sends me a lockdownd from an active-ATT activated iphone 2G. Install SBSettings so if it does not work or your phone has an endless reboot, you can SSH back in and restore your lockdownd. (sbsettings turns on openSSH after a reboot).
I have only tested this myself on an iPhone 3G and T-Mobile Sim, so please let me know if this works for you. Please note that this should only be a temporary solution until the Dev Team fixes their activation methods with jailbreaks. If push already works for your jailbroken phone and having no problems with ultrasn0w, do not bother replacing lockdownd.
Via thebigboss.org
September 28th, 2009 at 5:36 pm
It is a piece of great news to know about GA! It occupies a large proportion of my earning.