IJCNS  Vol.5 No.12 , December 2012
Towards Cloud to Device Push Messaging on Android: Technologies, Possibilities and Challenges
Abstract: In this paper we look at different push messaging alternatives available for Android. Push messaging provides an important aspect of server to device communication, and we specifically focus on the integration of cloud computing with mobile devices through the use of push-based technologies. By conducting a benchmarking test, we investigate the performance of four relevant push technologies for the Android platform, namely C2DM, XMPP, Xtify and Urban Airship. The comparison focuses on three aspects of the libraries: 1) The stability; 2) Response times; and 3) Energy consumption. The test is conducted on both WLAN and 3G, and includes several mobile device types. Additionally, we also integrate with the Google App Engine to provide the cloud integration server that is responsible for sending push messages to the mobile devices.
Cite this paper: J. Hansen, T. Grønli and G. Ghinea, "Towards Cloud to Device Push Messaging on Android: Technologies, Possibilities and Challenges," International Journal of Communications, Network and System Sciences, Vol. 5 No. 12, 2012, pp. 839-849. doi: 10.4236/ijcns.2012.512089.

[1]   C. Binnig, D. Kossmann, T. Kraska and S. Loesing, “How Is the Weather Tomorrow? Towards a Benchmark for the Cloud,” Proceedings of the 2nd International Workshop on Testing Database Systems, ACM, New York, 2009, pp. 9:1-9:6.

[2]   L. J. Mei, W. K. Chan and T. H. Tse, “A Tale of Clouds: Paradigm Comparisons and Some Thoughts on Research Issues,” IEEE Asia-Pacific Services Computing Conference, Yilan, 9-12 December 2008, pp. 464-469.

[3]   Gartner, “Gartner Identifies the Top 10 Strategic Technologies for 2011,” 2011.

[4]   Gartner, “Gartner Says Worldwide Smartphone Sales Soared in Fourth Quarter of 2011 with 47 Percent Growth,” 2012.

[5]   R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. De Rose and R. Buyya, “CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms,” Software: Practice and Experience, Vol. 41, No. 1, 2011, pp. 23-50. Hdoi:10.1002/spe.995

[6]   R. C. Elsenpeter, T. Velte and A. Velte, “Cloud Computing, A Practical Approach,” McGraw-Hill Osborne Media, New York, 2009.

[7]   A. Khajeh-Hosseini, D. Greenwood, J. W. Smith and I. Sommerville, “The Cloud Adoption Toolkit: Supporting Cloud Adoption Decisions in the Enterprise,” Software: Practice and Experience, Vol. 42, No. 4, 2012, pp. 447-465. Hdoi:10.1002/spe.1072

[8]   P. Mell and T. Grance, “The NIST Definition of Cloud Computing,” 2011. nistpubs/800-145/SP800-145.pdf

[9]   Google, “What Is Google App Engine?” 2011. docs/whatisgoogleappengine.html

[10]   M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. H. Katz, A. Konwinski, G. Lee, D. A. Patterson, A. Rabkin and M. Zaharia, “Above the Clouds: A Berkeley View of Cloud Computing,” 2009.

[11]   Google, “The Java Servlet Environment,” 2012.

[12]   I. Podnar, M. Hauswirth and M. Jazayeri, “Mobile Push: Delivering Content to Mobile Users,” Proceedings of 22nd International Conference on Distributed Computing Systems Workshops, Vienna, 2-5 July 2002, pp. 563-568.

[13]   C. Paniagua, S. N. Srirama and H. Flores, “Bakabs: Managing Load of Cloud-Based Web Applications from Mobiles,” Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services, ACM, New York, 2011, pp. 485-490.

[14]   J. Flinn and M. Satyanarayanan, “Managing Battery Lifetime with Energy-Aware Adaptation,” ACM Transactions on Computer Systems, Vol. 22, No. 2, 2004, pp. 137-179. Hdoi:10.1145/986533.986534

[15]   S. Rivoire, M. A. Shah, P. Ranganathan and C. Kozyrakis, “JouleSort: A Balanced Energy-Efficiency Benchmark,” Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data, ACM, New York, 2007, pp. 365-376. Hdoi:10.1145/1247480.1247522

[16], “MQ Telemetry Transport,” MQ Telemetry Transport, 2011.

[17]   The Deacon Project, “The Deacon Project,” 2012.

[18]   XMPP Standards Foundation, “About XMPP,” 2011.

[19]   M. Ohja, “Server Push with Instant Messaging,” Proceedings of the 2009 ACM Symposium on Applied Computing, ACM, New York, 2009, pp. 653-658.

[20]   Asmack, “Asmack,” 2012.

[21]   Smack, “Smack API,” 2012.

[22]   Google, “Quotas,” 2012.

[23]   Google, “Android Cloud to Device Messaging Framework,” 2011.

[24]   Google, “Android Cloud to Device Messaging: Quotas,” 2012.

[25]   Urban Airship, “Push Notifications,” 2012.

[26]   Urban Airship, “Pricing,” 2012.

[27]   Xtify, “Xtify Available Packages,” 2012.

[28]   Xtify, “SDK Implementation Guides,” 2012. sdk/SDK+Implementation+Guides

[29]   Google, “Quotas and Limits,” 2012. docs/java/xmpp/overview#Quotas_and_Limits

[30]   Xtify, “Xtify Android XMPP Rich Notification Guide,” 2012. Xtify+Android+XMPP+Rich+Notification+Guide