美文网首页iOS优秀开发文章
iOS通知消息的处理

iOS通知消息的处理

作者: 随缘吖 | 来源:发表于2018-06-13 12:21 被阅读437次

废话不多说,直接正题!

对于通知消息的处理代理方法

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSString *deviceString = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    
    deviceString = [deviceString stringByReplacingOccurrencesOfString:@" " withString:@""];
        
    NSLog(@"deviceToken===========%@",deviceString);
}
//收到远程推送
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    NSLog(@"noti:%@",notification);
    //应用处于后台时的本地推送接受

}
//iOS10新增:处理前台收到通知的代理方法
-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler{
    NSDictionary * userInfo = notification.request.content.userInfo;
    
    if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
        //应用处于前台时的远程推送接受      
    }else{
        //应用处于前台时的本地推送接受
 
    }
 completionHandler(UNNotificationPresentationOptionSound|UNNotificationPresentationOptionBadge|UNNotificationPresentationOptionAlert);
}

//iOS10新增:处理后台点击通知的代理方法
-(void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler{
    NSDictionary * userInfo = response.notification.request.content.userInfo;
  
    if([response.notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
        //应用处于后台时的远程推送接受 
        
    }else{
        //应用处于后台时的本地推送接受

    }
    
}

上篇:本地通知消息的发送

如有瑕疵之处,望大家不吝指教

相关文章

  • iOS通知消息的处理

    废话不多说,直接正题! 对于通知消息的处理代理方法 上篇:本地通知消息的发送 如有瑕疵之处,望大家不吝指教

  • ios通知小结

    调试时发现,iOS 处理推送通知的方式在 iOS 9 和 iOS 10 上面有所不同。接收消息推送有两个代理方法:...

  • iOS远程推送处理

    本文主要讲解iOS收到远程消息后客户端的一些处理方法,iOS 10开始苹果单独集成一套框架专门处理通知,可谓非常方...

  • ios 消息通知

    苹果的通知分为本地通知和远程通知 若用户直接启动,lauchOptions内无数据; 若由其他应用程序通过open...

  • iOS模式之二:代理模式

    iOS中消息传递方式 在iOS中有很多种消息传递方式,这里先简单介绍一下各种消息传递方式。 通知:在iOS中由通知...

  • iOS消息通知产品设计

    ios消息类型有本地通知、推送消息以及系统消息。 消息类型: 本地通知:是由ios设备生成并发布的,无论应用程序是...

  • iOS 远程推送通知

    iOS 远程推送通知 分分钟搞定IOS远程消息推送 iOS推送通知的实现步骤 推送通知iOS客户端编写实现及推送服...

  • iOS问题解决(三):模拟器收不到UILocalNotifica

    通知功能是iOS应用开发经常会碰到的需求,iOS应用的通知分为本地通知和远程通知(即消息推送),Apple dev...

  • iOS 消息通知(NSNotification)

    消息通知传递信息的方法有好多种,消息通知便是其中的一种消息通知的优点是可以一对多进行信息传递,可以隔层传递1、观察...

  • ios, 通知消息定义

    在iOS8和iOS9下,notification增加了一些新的特性,使之更加强大: - iOS8增加了下拉时的Ac...

网友评论

    本文标题:iOS通知消息的处理

    本文链接:https://www.haomeiwen.com/subject/vqljeftx.html