安装应用程序 - 推送通知alertview回调

时间:2012-05-19 09:12:51

标签: ios keyboard push-notification uialertview overlap

我正在开发一个使用推送通知的应用程序。

方法 -

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

我打电话 -

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
   (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert)];

注册推送通知。一切正常。 但是它也安装了我希望显示alert view的{​​{1}}而不是需要“becomeFirstResponder”。

问题是键盘与enablePushNotofication alertview的按钮重叠,用户无法将其解除。

enter image description here

无论如何,当enablePushNotofication alertview被解除时,是否有一个方法被调用? (所以我可以显示我的警报视图)

由于

1 个答案:

答案 0 :(得分:1)

每次启动应用程序时都应调用注册远程通知的代码。如果用户的令牌发生变化,您可以在服务器上更新它。

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
 (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert)];

考虑到这一点,因为每次应用程序启动时都会调用它,您将知道它是成功还是失败。将文本字段的代码置于已注册通知后成为第一响应者。

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

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error