我用推送通知实现了我的 iPhone 应用程序。我基本上成功实现了推送通知。当我点击推送通知消息时,该消息将显示在 ViewController 上的消息标签上。但是,当我打开图标(应用程序)时,它没有返回任何通知。我不仅需要在点击推送通知时显示推送通知,而且如果 iOS 用户也只是打开应用程序,它应该可以工作。
这是我的代码。
AppDelegate.m
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}
- (void)application:(UIApplication*)application didReceiveRemoteNotification: (NSDictionary*)userInfo{
NSString *messageAlert = [[userInfo objectForKey:@"aps"] objectForKey:@"alert"];
NSLog(@"Received Push Message: %@", messageAlert );
[[NSNotificationCenter defaultCenter] postNotificationName:@"MyNotification" object:messageAlert];
在我的 ViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserverForName:@"MyNotification" object:nil queue:nil usingBlock:^(NSNotification *note) {
NSString *_string = note.object;
messages.text = _string; //message
}];
}
}
当我点击通知时,它会显示通知。但是当我打开应用程序时,通知也必须显示消息。怎么做?请帮我。