Existe-t-il un moyen de savoir si une application donnée prend en charge GCM (Google Cloud Messaging) ?
Réponse
Trop de publicités?Comme le document du développeur le décrit, une application a besoin de la permission com.google.android.c2dm.permission.RECEIVE
pour recevoir des messages GCM. Cela apparaît dans la liste des permissions comme "Recevoir des données d'Internet" (ce qui est un peu vague, je sais).
Bien sûr, la présence de la permission ne signifie pas nécessairement que l'application utilisera effectivement GCM. Même si elle utilise GCM, elle pourrait ne pas l'utiliser pour toutes les utilisations auxquelles vous pensez : peut-être que seules certaines sortes d'opérations de 'rafraîchissement' ou de sondage peuvent être remplacées par des utilisations de GCM. Et même si elle utilise pleinement GCM, de toutes les manières auxquelles vous vous attendez, il est toujours possible que l'application utilise plus d'énergie qu'elle n'en a besoin. Utiliser GCM ne garantit pas que l'application est bien écrite ou efficace.