Multipurpose Mobile Notifier
Multipurpose Mobile Notifier
The idea behind this paper is to study various methods and techniques to push notification on various android devices. There are many handful technologies, which push data or content on mobile devices/tablets. The technologies that we have studied are Google Cloud Messaging (GCM), C2DM (Cloud to Device Messaging) and Xtify. The need of these technologies is for authenticating a user, as well as handling all aspects of messages and delivery to the target application on the target device. Online servers are used to host the data online and these servers are a place where the data from user’s application on phone is pushed. In this paper we will investigate how these technologies can co-operate through push messaging, and where a content provider publishes information to a subscriber. We have focused on combining the technology of cloud computing along with mobile applications, through the use of push technology on the Android platform. Before this push technology, SMS (Short Messaging Service) was used. Android is able to receive and intercept SMS messages, but they have their own various limitations like cost, availability, and message size. We have focused on push messaging on the Android platform, because it is an important aspect for application developers. Push messaging is a vital aspect of the usability and functionality of an application. Additionally, as stated by Gartner [1], the popularity of the Android platform means that this area of research highlights challenges that affect a considerable amount of software developers.Code ShoppyC2DM (Cloud to Device Messaging) is a push notification service framework created by Google for Android mobile applications. It has been implemented in Android 2.2 (Froyo) or above. It can send messages to a mobile application which is registered at Google Play. For using the service, the users can login to their Android phones with their Google accounts [2]. C2DMwas created with the sole intention of simplifying the syncing of mobile application data with servers. This technology is used in various standard Google applications including Gmail, Contacts and Calendar [3].When the Android Client receives the messages, the system wakes up the application via an Intent broadcast, and the message data is passed. The message limit is set to 1024 bytes and developers are encouraged to send essential short messages, such as notifying the mobile application that the updated information can be retrieved from the server.C2DM is a free service; with the maximum number of messages that can be sent being approximately 200,000 per day; however this can be increased if there is a need for more resources.Flow of C2DM message:a.The service provider generates a notification request and it is sent to the C2DM gateway. b.The request is received by the C2DM gateway and forwarded to the C2DM server. c.As the C2DM server has active sessions with the C2DM clients, it can therefore send its request to the Android devices. d.Android can wake up the specified application so that the application can be active and process the request.
Xtify is a commercial option which provides push messaging for Android. Xtify also supports Android, Blackberry and iOS platforms. For Android it uses the C2DM technology which is offered by Google and supplements various additional features such as registration management, notification handling, notification inbox, rich notification support and the ability to send messages based on location of user. In addition to C2DM, they have their own proprietary Android push notification service. In 2013, Xtify was acquired by IBM. C.GOOGLE CLOUD MESSAGINGGoogle Cloud Messaging for Android (GCM) is a service that allows you to send data from your server to your users’ Android-powered device, and also to receive messages from devices on the same connection [5]. Google Cloud Messaging for Android (GCM) is, according to the description on the Android developer website, “a service that helps developers sends data from servers to their Android applications on Android devices.”This service can send a message of up to 4 kb to an application on an Android device, most often to tell the application to retrieve a larger set of data. GCM will now handle all queuing and delivery for messages to Android applications. GCM also supports multicast messages, multiple senders, and time-to-live messages. Developers can get started using GCM over at the API guide on Google’s Android developer website. It allows 3rd-party application servers to send messages to their Android applications. An Android application on an Android device doesn’t need to be running to receive messages. The system will wake up the Android application via Intent broadcast when the message arrives, as long as the application is set up with the proper broadcast receiver and permissions. GCM will be taking the place of Google’s previous mobile application service, Android Cloud to Device Messaging (C2DM). C2DM has been officially deprecated in favor of GCM.Considering today’s dynamic business environment, processes in an enterprise in the future will not be confined to single cloud but span across multiple clouds. It has been anticipated that with the growth and ascent of smart phones, tablets, social media and other intelligent devices which are now participating in the complete enterprise ecosystem, the interaction patterns between the cloud components and consumers are becoming even more complex. Hence, organizations obligated to ensure that their applications and processes are able to intelligently and efficiently interact with each other, so as to guarantee optimum utilization.
Using online server to mobile database updating for sending a message, takes a lot of bandwidth and battery for mobile devices based on android OS as the application polls the online after limited intervals. Thus, Google Cloud Messaging provides a perfect networking and consumption solution in terms of applying a low payload message and sending it to all the devices. Applications: 1.Medical 2.Education 3.Emergencies 4.Events/Incidents Management 5.Civil/ Government Applications 6.Corporate Applications Since our application follows basic principles of cloud computing and distributed computing, it can assure better reliability and performance in terms of message delivery, fault tolerance and maintaining global transparency.
Wow, that is quite informative. I like this article very much. The content was good. If any of the engineering students are looking for a Android Final Year Projects, I found this site and they are providing the best service to the engineering students regarding the projects android projects for final year
ReplyDelete