如何显示远程推送通知在应用程序的活动状态的一面旗帜风格?(How to show remote pu

2019-08-03 06:41发布

我正在在我使用苹果推送通知的应用程序。 当我的应用程序在后台状态,那么我能够收到通知的一面旗帜,但是当我的应用程序处于活动状态,那么我能证明你曾经使用过此代码收到通知警报: -

(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {    
    UIApplicationState state = [application applicationState];
    if (state == UIApplicationStateActive) {

        NSString *cancelTitle = @"Close";
        NSString *showTitle = @"Show";
        NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Some title"
                                                            message:message 
                                                           delegate:self 
                                                  cancelButtonTitle:cancelTitle 
                                                  otherButtonTitles:showTitle, nil];
        [alertView show];

    } else {
        //Do stuff that you would do if the application was not active
    }
}

但我想说明的通知的一面旗帜。 我会为它做什么? 请建议。

Answer 1:

你不能,如果你的应用程序是活动的(在前台运行)的推送通知被直接发送到您的应用程序。 通知中心不会处理通知。

你将不得不实行某种旗帜你的自我。



文章来源: How to show remote push notification as a banner style in active state of app?