本地通知的样子,

- (void)pushLocalNotification:(XMPPMessage *)message

{

    IMMessageInfo *info = [selfxmppMessageToChatMessage:message stateFlag:RECEIVE_SUCCESS];

    UIApplication *application = [UIApplicationsharedApplication];

    UILocalNotification *localNotif = [[UILocalNotificationalloc] init];

    if (localNotif) {

        localNotif.applicationIconBadgeNumber = [application applicationIconBadgeNumber]+1;

        localNotif.fireDate = [NSDatedateWithTimeIntervalSinceNow:0];

        

        NSString *alertMessage = [NSString stringWithFormat:@"%@ : %@",

                                  info.imUserInfo.nick,

                                  info.content];

        localNotif.alertBody = alertMessage;

        localNotif.alertAction =NSLocalizedString(@"Reply", nil);

        localNotif.soundName = UILocalNotificationDefaultSoundName;

        [application presentLocalNotificationNow:localNotif];

    }else{

        NSLog(@"Not Support");

    }

}

 

    if([UIApplicationsharedApplication].applicationState == UIApplicationStateBackground){

        [selfpushLocalNotification:message];

    }

原文地址:https://www.cnblogs.com/guligei/p/3645189.html