Gibt es eine Möglichkeit herauszufinden, ob eine bestimmte App GCM (wie APNS) unterstützt?

Gibt es eine Möglichkeit herauszufinden, ob eine bestimmte App GCM (Google Cloud Messaging) unterstützt ?

( GCM ist Googles Version von APNS. )

Ich könnte mir vorstellen, dass dies eine Erlaubnis erfordert (wie RECEIVE_WAP_PUSH) oder zumindest einen entsprechenden Absichts-/Broadcast-Empfänger in seiner deklarieren muss Manifest. Aber da ich mir nicht sicher bin, lasse ich diese Hinweise nur so lange in einem Kommentar stehen, bis jemand das eine oder andere genehmigen kann :)
@Izzy, warum sollte es WAPin seinem Namen stehen?
Wahrscheinlich nicht. Ich habe nur ein Beispiel für eine mir bekannte Berechtigung gegeben, die ebenfalls mit Push zusammenhängt. Ich denke eher, es ist ein Rundfunkempfänger. Aber ich bin kein Entwickler, also bin ich mir nicht sicher, wie genau es funktioniert.
Ich denke, Acrobits Groundwire soll GCM haben, vielleicht kann jemand es herausfinden ...

Antworten (1)

Wie die Entwicklerdokumentation beschreibt , benötigt eine App die Berechtigung, com.google.android.c2dm.permission.RECEIVEGCM-Nachrichten zu empfangen. Dies wird in der Berechtigungsliste als "Daten aus dem Internet empfangen" angezeigt (was etwas vage ist, ich weiß).

Das Vorhandensein der Berechtigung bedeutet natürlich nicht unbedingt , dass die App tatsächlich GCM verwendet. Selbst wenn es GCM verwendet, wird es möglicherweise nicht für alle Verwendungszwecke verwendet, für die es Ihrer Meinung nach verwendet werden könnte: Möglicherweise können nur einige Arten von "Aktualisierungs-" oder Abfragevorgängen durch GCM-Verwendungen ersetzt werden. Und selbst wenn GCM vollständig genutzt wird, kann die App immer noch mehr Energie verbrauchen, als sie benötigt. Die Verwendung von GCM ist keine Garantie dafür, dass die App gut geschrieben oder effizient ist.

"Die Verwendung von GCM ist keine Garantie dafür, dass die App gut geschrieben oder effizient ist." Während das, was Sie oben sagen, wahr ist, behalte ich mir dennoch meine Meinung vor, dass die Nichtverwendung von GCM garantiert , dass die App nicht effizient ist.
@cnst Unsinn. Die Nichtverwendung von GCM bedeutet nicht, dass die App die ganze Zeit läuft und in einigen Anwendungsfällen möglicherweise effizienter ist. Wenn Sie beispielsweise mehrere E-Mails pro Stunde erhalten, verbraucht ein E-Mail-Client, der jede Stunde zum Abrufen von E-Mails ausgeführt wird, weniger Strom als einer, der jedes Mal, wenn E-Mails auf dem Server ankommen, einen GCM-Push erhält.
Ich denke, ich habe nur IM und VoIP/SIP im Sinn, wofür ich immer noch glaube, dass meine Behauptung steht.
@cnst Das ist eine sehr enge Reihe von Verwendungen. Ich möchte nicht, dass andere Besucher denken, dass das, was für einen IM-Client gilt, für jede Art von Anwendung gilt, die GCM verwenden könnte.
Wie auch immer, es geht an meinem ursprünglichen Punkt vorbei, nämlich dass, selbst wenn GCM die richtige Antwort für eine bestimmte App ist, die App aus anderen Gründen immer noch ein Batterie- oder Bandbreitenfresser sein könnte.