当iOS设备注册远程通知时,它会通过调用方法注册Apple服务:
registerForRemoteNotificationTypes:
该方法是同步还是异步?
如果设备由于某种原因无法获得令牌immediatley会怎样?它会调用didFailToRegisterForRemoteNotificationsWithError
还是只是等待?
答案 0 :(得分:1)
根据developer.apple.com,registerForRemoteNotificationTypes是异步的:
发送此消息时,设备会使用Apple Push Service启动注册过程。如果成功,则应用程序委托在应用程序中接收设备令牌:didRegisterForRemoteNotificationsWithDeviceToken:method;如果注册未成功或未能接收令牌,则通过应用程序通知委托:didFailToRegisterForRemoteNotificationsWithError:method。