我正在开发一个使用推送通知的应用程序。
方法 -
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
我打电话 -
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert)];
注册推送通知。一切正常。
但是它也安装了我希望显示alert view
的{{1}}而不是需要“becomeFirstResponder”。
问题是键盘与enablePushNotofication alertview的按钮重叠,用户无法将其解除。
无论如何,当enablePushNotofication alertview被解除时,是否有一个方法被调用? (所以我可以显示我的警报视图)
由于
答案 0 :(得分:1)
每次启动应用程序时都应调用注册远程通知的代码。如果用户的令牌发生变化,您可以在服务器上更新它。
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert)];
考虑到这一点,因为每次应用程序启动时都会调用它,您将知道它是成功还是失败。将文本字段的代码置于已注册通知后成为第一响应者。
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error