IOS10 本地推送通知实战

网上有很多资料关于IOS10推送的理论知识,下面我用代码加效果截图的方式来加深印象。
当我们在app前台的时候,我们通知栏是不会显示的。但是ios10提供了方法给我们可以在前台的时候,弹出通知栏。
那就是需要设置
[UNUserNotificationCenter currentNotificationCenter].delegate = self;
并且实现代理方法。

  • (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler {
    completionHandler(UNNotificationPresentationOptionAlert);
    }

// The method will be called on the delegate when the user responded to the notification by opening the application, dismissing the notification or choosing a UNNotificationAction. The delegate must be set before the application returns from application:didFinishLaunchingWithOptions:.

  • (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler
    {
    completionHandler();
    }
    1下面我截图第一种通知


    1111111.gif

    2分类通知当中的一种
    22222.gif

    3分类通知当中的另外一种
    33333.gif

    4带图片的通知 下滑还可以展示大图
    4444.gif

    5带gif的通知,这个gif我刚好用的自己录制的。
    555.gif

6带音频的通知


6666.gif

下面是代码
https://github.com/lijufengxin/UserLocalNotificationDemo

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容