Latest 2.3.5
License MIT
Platforms ios 8.0
Frameworks UIKit

CI Status

FYI: Updated with XCode 9.0 & swift 4.0.



GLNotificationBar is a library that allows you to easily create banner notifications that appear on top of screen, used to handle push notification in active state.Made with xcode 8.3.1 and swift 3


To run the example project, clone the repo, and run pod install from the Example directory first.


GLNotificationBar requires iOS 8.0+.



GLNotificationBar is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'GLNotificationBar'


Copy the file GLNotificationBar.swift & GLNotificationBar.xib from ~/GLNotificationBar/GLNotificationBar/Classes to your project.

User Guide


  let notificationBar = GLNotificationBar(title: "Today Quote", message: "Yesterday is today's memory, and tomorrow is today's dream.", preferredStyle: .DetailedBanner, handler: nil)
  notificationBar.addAction(GLNotifyAction(title: "Like", style: .Default, handler: { (action) in
     print("I Like this quote")
  notificationBar.addAction(GLNotifyAction(title: "Cancel", style: .Cancel, handler: nil))

Objective C:

  • Run pod install. pod 'GLNotificationBar'
  • Then add @import GLNotificationBar; at top of your viewcontroller class.
  • Now add following code wherever you want.
    GLNotificationBar * notificationBar = [[GLNotificationBar alloc]initWithTitle:@"Today Quote" message:@"Yesterday is today's memory, and tomorrow is today's dream." preferredStyle:0 handler:nil];
    [notificationBar addAction:[[GLNotifyAction alloc]initWithTitle:@"Like" style:0 handler:^(GLNotifyAction * action) {
        NSLog(@"I Like this quote");
        //NSLog(@"Text reply %@",action.textResponse);
    [notificationBar addAction:[[GLNotifyAction alloc]initWithTitle:@"Cancel" style:4 handler:nil]];

Diving In Depth

  • GLNotificationBar is simple to use,implementation is similar to UIAlertController.

    let notificationBar = GLNotificationBar(title: "hallowean", message: "😎Hi there! We've missed you. Enjoy the new hallowean sticker,borders,bgs on your app.😈🎅🏻", preferredStyle: .DetailedBanner, handler: nil)

    This simply presents GLNotificationBar with given title and message,handler can be used to catch tap gesture on notification bar. The default behavior of notification bar is, dismissed automatically when tapped on it.

There are two types of GLNotificationBar style and Five type of GLNotifyAction types.

  • .DetailedBanner

    • .DetailedBanner style is similar to ios10 style notification bar, swiping down this type of notification open’s in detail, which may include GLNotifyAction's
      GLNotifyAction can be added to GLNotificationBar as follows

      let cancelButton = GLNotifyAction(title: "Cancel", style: .Cancel) { (result) in


      notificationBar.addAction(GLNotifyAction(title: "Cancel", style: .Cancel) { (result) in
    • GLNotifyAction also has four different types each performs their respective action.

      public enum GLNotificationActionType {
      case Default  // Apply the default style to the action’s button.
      case Destructive  //Apply a style that indicates the action might change or delete data.
      case TextInput  //Apply a style that indicates the action opens an textinput field helps to respond notification as string.
      case OnlyTextInput  //Apply a style which removes all other action added and simply adds text field as input to respond notification.
      case Cancel  //Apply a style that indicates the action cancels the operation and leaves things unchanged.


  • .SimpleBanner

    • .SimpleBanner is similar to .DetailedBanner in appearance, but it’s options are restricted. It can’t be swiped down to open in detail form.
    • GLNotifyAction added to this type of notification bar will not be taken into account.


  • GLNotifyAction‘s .OnlyTextInput

    notificationBar.addAction(GLNotifyAction(title: "Reply", style: .OnlyTextInput) { (result) in
    • .OnlyTextInput is some what different from other action types.
    • Adding this action removes all other action added and stight away presents textfield as option for user input without any user interaction.
    • This helps user to repond to a notification with text.


  • notificationBar.showTime

    • This method helps to set time interval for notification bar to hide.
    • The default value is 5.0 seconds.
    • And 0.0 can used to turn off auto hide of notification bar.
  • notificationBar.notificationSound

    notificationBar.notificationSound("Your sound name", ofType: ".mp3", vibrate: true)
    • By default GLNotificationBar does’t play any sound, to play notification sound add this method.
    • This method helps to play notification sound when it is displayed.
    • If mentioned sound file is not found means system default sound will be played.
  • Adding Shadow & Visual Effect Style
    • Add dropdown shadow effect to notification bar by using below function
    • Change Visual effect view style using


gokul, [email protected]






GLNotificationBar is available under the MIT license. See the LICENSE file for more info.

Latest podspec

    "name": "GLNotificationBar",
    "version": "2.3.5",
    "summary": "GLNotificationBar lets user to handle push  notification when app is active.",
    "description": "GLNotificationBar is a open source library that lets developers to display push notification or any alert message to end user as banner. iOS below 10 does't displays notification when app is active. This library is inspired by Apple's ios10 notification bar.",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "gokul": "[email protected]"
    "source": {
        "git": "",
        "tag": "2.3.5"
    "platforms": {
        "ios": "8.0"
    "source_files": "GLNotificationBar/Classes/**/*",
    "resource_bundles": {
        "GLNotificationBar": [
    "frameworks": "UIKit",
    "pushed_with_swift_version": "3.1"

Pin It on Pinterest

Share This