0

我在情节提要中有一个初始视图控制器,名为LoadAppViewController. 在 viewDidAppear 方法的视图控制器中,我向服务器发送请求以更新手机上的数据。

现在的事情是 - 在这个请求中,我发送一个设备令牌用于推送通知。但是,正如我注意到的,它发送 Null 而不是设备令牌。据我了解,问题是在执行方法 viewDidAppear 之后调用 AppDelegate 类。

我的问题是 - 我该如何解决这个问题?顺便说一句 - 这个问题只有当我在 iPad 上运行应用程序时才会出现,在 iPhone 上的 viewDidAppear 类 AppDelegate 方法已经被调用并且一切都很好。

4

1 回答 1

0

设备令牌不依赖于任何视图控制器的加载时间或屏幕显示时间。

从 applicationDidFinishedLaunching,您应该触发从苹果获取设备令牌的请求。那么你需要等到你得到响应(或者 - 失败/成功)当你的代表被成功调用时:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

然后继续您将设备令牌发送到服务器的进一步过程。

于 2012-11-20T10:52:42.113 回答