说白了,就是有锁机没有推送证书,只要换上推送证书即可恢复正常。
正常的iPhone刷系统之后,是没有设备证书和密钥的。无锁iPhone需要连接到iTunes上进行激活,激活过程中,Apple会分配给每台iPhone独一无二的设备证书(device certificate)和密钥(key)。有锁iPhone使用blacksn0w等工具进行解锁的过程,是不经过iTunes的,而blacksn0w本身又不生成对应的设备证书(device certificate)和密钥(key),因此这样解锁完的iPhone根本不可能与APNS建立任何的TLS链接,Push自然废了。
要修补这个问题,唯一的办法就是重新生成唯一且有效的设备证书(device certificate)和密钥(key)。国内外有许多付费服务,手工制作唯一的设备证书(device certificate)和密钥(key),确实是有效的,Push问题确实修复了。而使用免费公开的Push证书就经常出现彼此间的Push串发的现象。
一个值得注意的问题:第一次Push时建议使用国外VPN通道测试。