一、真机调试
1、程序启动后会向百度Push注册推送服务,使用的是百度提供的注册接口:
2、百度给的注册接口会调用AppDelegate的以下delegate方法,通过这个方法向APNs注册推送服务:
3、注册成功后,AppDelegate会调用一个方法,在这个方法中APNs会返回一个用于标记本手机的deviceToken,百度Push会将这个设备码传给自己的服务器,并利用这个设备码为用户生成一个全球唯一的Channel_Id:
我遇到的莫名其妙的推送注册不成功的原因有:
1、苹果推送服务器出问题了:下图中243行有被调用但APNs没有响应,所以往下与推送有关的步骤都无法进行。