Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / Mobile

MonoAndroid: Android Notification service

4.69/5 (6 votes)
21 Nov 2013CPOL1 min read 15.2K  
Code for providing notification using Android notification service.

Introduction

A notification service is the mechanism provided by android system to notify user about from background. Like you updating the applications through Google Play store, its show you message like downloading status or successful updation notification.

Using the code  

Now to achieve this you have to follow these steps :-

  1. Get object of Notification system service using GetSystemService method which of type NotificationManager

  2. Now create Notification object by Passing Application Icon (or any other icon you wish to show to user) and string message which you wish to seen by user like this :-

    Image 1 

  3. Now create PendingIntent object, which will used by notification object to produce message notification. PendingIntent in brief "allows the foreign application to use your application's permissions to execute a predefined piece of code." Bold text is taken from StackOverflow website here

  4. Use SetLatestEventInfo method of notification object with message to be displayed, here second parameter correspond to Header Text and third parameter corresponding smaller text.

  5. Now using NotificationManager notify method display message to User, here is the code for same:- 


C#
var notificationMgr = GetSystemService (Context.NotificationService) as NotificationManager;

var notificationObj = new Notification (Resource.Drawable.Icon, 
                                        "Message From the CodeProject");
var pendingIntentObj  = 
    PendingIntent.GetActivity(this,0,new Intent(this, typeof(MainActivity)),0);

notificationObj.SetLatestEventInfo (this, 
                                    "CodeProject Notification", 
                                    "Message From MonoAndroid",
                                     pendingIntentObj);

notificationMgr.Notify (0, notificationObj);

You can clearly see the text "CodeProject Notification" on header text and "Message From MonoAndroid" as smaller text in the image shown below

Image 2

Articles in this Series

Tips/Tricks in this Series

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)