Show / Hide Table of Contents

    Class NotificationManager

    Definition

    Namespace:
    Tizen.Applications.Notifications
    Assembly:
    Tizen.Applications.Notification.dll
    API Level:
    3

    NotificationManager class to post, update, delete, and get notification.

    public static class NotificationManager
    Inheritance
    Object
    NotificationManager

    Methods

    View Source

    Delete(Notification)

    Deletes a posted notification.

    Declaration
    public static void Delete(Notification notification)
    Parameters
    Type Name Description
    Notification notification

    Notification to remove.

    Examples
    Notification notification = new Notification
    {
        Title = "title",
        Content = "content",
        Icon = "absolute icon path",
        Tag = "first notification"
    };
    NotificationManager.Post(notification);
    
        // do something
    
    NotificationManager.Delete(notification);
    Exceptions
    Type Condition
    ArgumentException

    Thrown when an argument is invalid.

    UnauthorizedAccessException

    Thrown in case of a permission is denied.

    InvalidOperationException

    Thrown in case of any internal error.

    API Level: 3
    Privilege Level: public
    Privilege: http://tizen.org/privilege/notification
    Precondition: Post method should be called on the notification object.
    View Source

    DeleteAll()

    Removes all posted notifications of calling application.

    Declaration
    public static void DeleteAll()
    Examples
    Notification firstNotification = new Notification
    {
        Title = "title",
        Content = "content",
        Icon = "absolute icon path",
        Tag = "first notification"
    };
    NotificationManager.Post(firstNotification);
    
    Notification secondNotification = new Notification
    {
        Title = "title",
        Content = "content",
        Icon = "absolute icon path",
        Tag = "second notification"
    };
    NotificationManager.Post(secondNotification);
    NotificationManager.DeleteAll();
    Exceptions
    Type Condition
    UnauthorizedAccessException

    Thrown in case of a permission is denied.

    InvalidOperationException

    Thrown in case of any internal error.

    API Level: 3
    Privilege Level: public
    Privilege: http://tizen.org/privilege/notification
    View Source

    GetBlockState()

    Gets notification block state.

    Declaration
    public static NotificationBlockState GetBlockState()
    Returns
    Type Description
    NotificationBlockState

    NotificationBlockState is a state if notification is posted.

    Remarks

    The user can set the notification block state in settings. The block state indicates whether or not notifications can be posted. Additionally, only notifications to the notification panel are allowed in "Do not disturb mode". Sound, vibrate, and active notifications are blocked.

    Exceptions
    Type Condition
    UnauthorizedAccessException

    Thrown in case of a permission is denied.

    InvalidOperationException

    Thrown in case of any internal error.

    API Level: 3
    Privilege Level: public
    Privilege: http://tizen.org/privilege/notification
    View Source

    Load(String)

    Searches for a posted notification which has the specified tag and has not been deleted yet.

    Declaration
    public static Notification Load(string tag)
    Parameters
    Type Name Description
    String tag

    Tag used to query.

    Returns
    Type Description
    Notification

    Notification Object with specified tag.

    Remarks

    Load method should be called only for notifications, which have been posted using the NotificationManager.Post method. If two or more notifications share the same tag, the notification posted most recently is returned.

    Examples
    Notification notification = new Notification
    {
        Title = "title",
        Content = "content",
        Icon = "absolute icon path",
        Tag = "first notification"
    };
    NotificationManager.Post(notification);
    
        // do someting
    
    Notification loadNotification = NotificationManager.Load("first notification");
    Exceptions
    Type Condition
    ArgumentException

    Throwing the same exception when argument is invalid and when the tag does not exist is misleading.

    UnauthorizedAccessException

    Thrown in case of permission denied.

    InvalidOperationException

    Thrown in case of any internal error.

    API Level: 3
    Privilege Level: public
    Privilege: http://tizen.org/privilege/notification
    View Source

    LoadTemplate(String)

    Loads a notification template from the notification database.

    Declaration
    public static Notification LoadTemplate(string name)
    Parameters
    Type Name Description
    String name

    Template name.

    Returns
    Type Description
    Notification

    Notification Object with inputted template name.

    Examples
    Notification notification = new Notification
    {
        Title = "title",
        Content = "content",
        Icon = "absolute icon path",
        Tag = "first notification"
    };
    
    Notification.Accessory accessory = new Notification.Accessory
    {
        LedOption = AccessoryOption.On,
        VibrationOption = AccessoryOption.Custom,
        VibrationPath = "vibration absolute path"
    }
    notification.setAccessory(accessory);
    
        // do something
    
    NotificationManager.Post(notification);
    
    Notification.LockStyle style = new Notification.LockStyle
    {
        IconPath = "icon path",
        ThumbnailPath = "Thumbnail path"
    }
    notification.AddStyle(style);
    NotificationManager.SaveTemplate(notification, "firstTemplate");
    Notification notificationTemplate = NotificationManager.LoadTemplate("firstTemplate");
    Exceptions
    Type Condition
    ArgumentException

    Throwing the same exception when argument is invalid and when the template does not exist is misleading.

    UnauthorizedAccessException

    Thrown in case of permission denied.

    InvalidOperationException

    Thrown in case of any internal error.

    API Level: 3
    Privilege Level: public
    Privilege: http://tizen.org/privilege/notification
    View Source

    Post(Notification)

    Posts a new notification.

    Declaration
    public static void Post(Notification notification)
    Parameters
    Type Name Description
    Notification notification

    Notification to post.

    Examples
    Notification notification = new Notification
    {
        Title = "title",
        Content = "content",
        Icon = "absolute icon path",
        Tag = "first notification"
    };
    
    Notification.AccessorySet accessory = new Notification.AccessorySet
    {
        SoundOption = AccessoryOption.On,
        CanVibrate = true
    };
    notification.Accessory = accessory;
    
        // do something
    
    NotificationManager.Post(notification);
    Exceptions
    Type Condition
    ArgumentException

    Thrown when an argument is invalid.

    UnauthorizedAccessException

    Thrown in case of a permission is denied.

    InvalidOperationException

    Thrown in case of any internal error.

    API Level: 3
    Privilege Level: public
    Privilege: http://tizen.org/privilege/notification
    View Source

    SaveTemplate(Notification, String)

    Saves a notification template to the notification database.

    Declaration
    public static void SaveTemplate(Notification notification, string name)
    Parameters
    Type Name Description
    Notification notification

    Notification to save as template.

    String name

    Template name.

    Examples
    Notification notification = new Notification
    {
        Title = "title",
        Content = "content",
        Icon = "absolute icon path",
        Tag = "first notification"
    };
    
    Notification.Accessory accessory = new Notification.Accessory
    {
        LedOption = AccessoryOption.On,
        VibrationOption = AccessoryOption.Custom,
        VibrationPath = "vibration absolute path"
    }
    notification.setAccessory(accessory);
    
        // do something
    
    NotificationManager.Post(notification);
    
    Notification.LockStyle style = new Notification.LockStyle
    {
        IconPath = "icon path",
        ThumbnailPath = "Thumbnail path"
    }
    notification.AddStyle(style);
    NotificationManager.SaveTemplate(notification, "firstTemplate");
    Exceptions
    Type Condition
    ArgumentException

    Thrown when an argument is invalid.

    UnauthorizedAccessException

    Thrown in case of a permission is denied.

    InvalidOperationException

    Thrown when it can't be saved as a template.

    API Level: 3
    Privilege Level: public
    Privilege: http://tizen.org/privilege/notification
    View Source

    Update(Notification)

    Updates a posted notification.

    Declaration
    public static void Update(Notification notification)
    Parameters
    Type Name Description
    Notification notification

    Notification to update.

    Examples
    string tag = "first tag";
    
    Notification notification = new Notification
    {
        Title = "title",
        Content = "content",
        Icon = "absolute icon path",
        Tag = tag
    };
    
    Notification.AccessorySet accessory = new Notification.AccessorySet
    {
        LedOption = AccessoryOption.On,
        VibrationOption = AccessoryOption.Custom,
        VibrationPath = "vibration absolute path"
    }
    notification.Accessory = accessory;
    
    NotificationManager.Post(notification);
    
        // do something
    
    Notification loadNotification = NotificationManager.Load(tag);
    
    loadNotification.Progress = new ProgressType(ProgressCategory.Percent, 0.0. 100.0);
    
    Thread thread = new Thread(new ParameterizedThreadStart(UpdateProgress));
    thread.IsBackground = true;
    thread.Start(notification);
    
      ...
    
    static void UpdateProgress(Object obj)
    {
        Notification notification = (Notification)obj;
    
        for (double current = 1.0; current <= 100.0; current = current + 1.0)
        {
            notification.Progress.ProgressCurrent = current;
            NotificationManager.Update(notification);
            Thread.Sleep(300);
        }
    }
    Exceptions
    Type Condition
    ArgumentException

    Thrown when an argument is invalid.

    UnauthorizedAccessException

    Thrown in case of a permission is denied.

    InvalidOperationException

    Thrown in case of any internal error.

    API Level: 3
    Privilege Level: public
    Privilege: http://tizen.org/privilege/notification
    Precondition: Post method should be called on the notification object.
    • View Source
    Back to top Copyright © 2016-2022 Samsung
    Generated by DocFX