Google cloud messaging (GCM): An evaluation

This paper presents a survey on the timing performance of Google Cloud Messaging (GCM). We evaluate GCM in real world experiments, and at a reasonable scale involving thousands of real users. Our findings reveal that the GCM message delivery is unpredictable, namely having a reliable connection to Google's GCM servers on the client device does not guarantee a timely message arrival. Therefore, GCM is not suitable for time sensitive and/or "must-deliver-to-all" app scenarios. On the other hand, GCM delivers the push messages to a big portion of the subscribers (more than 40% in any experiment scenario) in a reasonable timeframe (in 10 seconds). Therefore, GCM may be a good fit for the application scenarios where random multicasting is sufficient, such as crowdsourcing systems. Our results provide a through evaluation of the GCM performance, and will guide developers and researchers to decide whether GCM is suitable for their intended use cases.

[1]  Tor-Morten Grønli,et al.  Towards cloud to device push messaging on android: Technologies, possibilities and challenges , 2012 .

[2]  E. Abt Understanding statistics 3 , 2010, Evidence-Based Dentistry.

[3]  Mehdi Jazayeri,et al.  Mobile push: delivering content to mobile users , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[4]  Murat Demirbas,et al.  LineKing: Crowdsourced Line Wait-Time Estimation Using Smartphones , 2012, MobiCASE.

[5]  Murat Demirbas,et al.  CrowdReply: A Crowdsourced Multiple Choice Question Answering System , 2013 .

[6]  Carlo Curino,et al.  Mobius: unified messaging and data serving for mobile apps , 2012, MobiSys '12.

[7]  Ivana Podnar Supporting mobility with persistent notifications in publish/subscribe systems , 2004, ICSE 2004.

[8]  K M Søndergaard,et al.  [Understanding statistics?]. , 1995, Ugeskrift for laeger.

[9]  Murat Demirbas,et al.  Crowdsourcing location-based queries , 2011, 2011 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).