সবসময় আপনার অ্যাপ আপনার সার্ভার পোল করে যদি কোন আপডেটের প্রয়োজন হয় তা পরীক্ষা করে, যদি একটি সাধারন ৩ জি কানেকশনে প্রায় ২০ সেকেন্ডের জন্য আপনি ওয়ারলেস রেডিও সক্রিয় করেন, অপ্রয়োজনীয়ভাবে পাওয়ার ড্র করেন।
Google Cloud Messaging for Android (GCM) (দেখুন http://developer.android.com/google/gcm/index.html) হচ্ছে একটি হালকা ধরনের কৌশল যা সার্ভার থেকে একটি নির্দিষ্ট অ্যাপ ইনসটেন্সে ডাটা স্থানান্তরের কাজে ব্যবহৃত হয়। GCM ব্যবহার করে, আপনার সার্ভার একটি নির্দিষ্ট ডিভাইসে রান করা আপনার অ্যাপকে জানাতে পারে যে এর জন্য নতুন ডাটা রয়েছে।
পোলিং এর সাথে তুলনা করে, যেখানে আপনার অ্যাপকে অবশ্যই নতুন ডাটার জন্য অনুসন্ধান করতে নিয়মিত সার্ভারকে পিং করতে হবে, এই ইভেন্ট চালিত মডেল আপনার অ্যাপকে একটি নতুন কানেকশন তৈরী করতে দেয় শুধূ তখন যখন এটা জানে ডাউনলোড করা জন্য ডাটা আছে।
ফলাফল হচ্ছে একটি অপ্রয়োজনীয় কানেকশন কমানো এবং আপনার অ্যাপলিকেশনের মধ্যে আপডেট ডাটার জন্য একটি কমিয়ে আনা লেটেন্সি।
GCM একটি স্থায়ী TCP/IP কানেকশন ব্যবহার করে বাস্তবায়িত হয়। যখন আপনার নিজস্ব পুশ সার্ভিস বাস্তবায়ন করা সম্ভব, এটাই সবচেয়ে ভালো যে এক্ষেত্রে GCM ব্যবহার করা। এটা স্থির কানেকশনের সংখ্যা কমিয়ে আনে এবং প্লাটফর্মকে ব্যান্ডউইথড অপটিমাইজ করতে এবং ব্যাটারি লঅইফের সাথে সম্পৃক্ত প্রভাব কমিয়ে আনতে দেয।