43

プッシュ通知が実装されたアプリがあります。

GCMの実装中に「GET_ACCOUNTS」(android.permission.GET_ACCOUNTS)が必要な理由を理解したいですか? 一部のユーザーは、この許可について懸念を表明しています。ここの公式サイトで与えられたように、マニフェストでこの許可を使用しました。

この許可はどれほど安全ですか? これをマニフェストから削除すると、プッシュ通知は機能しますか?

4

6 に答える 6

62

Google サービスの既存の接続を使用します。3.0 より前のデバイスの場合、ユーザーはモバイル デバイスで Google アカウントを設定する必要があります。Android 4.0.4 以降を実行しているデバイスでは、Google アカウントは必須ではありません。

これが許可が必要な理由です

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

Googleアカウントを読む。

このGCM の概要の詳細を読む


GCM を機能させるために、Google アカウントへのログインは不要になりました。android.permission.GET_ACCOUNTSしたがって、許可は必要ありません

) でGCM API を使用している場合GoogleCloudMessaging.register、どの Android バージョンでも Google アカウントを構成する必要はありません。ただし、非推奨のライブラリ ( GCMRegistrar.register) を使用している場合でも、古いバージョン (ICS より前) の Google アカウントが必要です。

詳細については、https://groups.google.com/forum/#!topic/android-gcm/ecG-RfH-Asoをご覧ください。別の同様のスレッドは、なぜ GCM が 4.0.4 OS 未満のデバイスで機能するために google アカウントのログインが必要なのか? です。

于 2013-08-26T12:40:55.063 に答える
1

これは実際にはそうではないと思います。工場出荷時の設定にリセットしたばかりの Gingerbread デバイスで新しい Gmail アカウントを使用してテストしたところ、その許可がなくても GCM メッセージを問題なく受信できました。したがって、ドキュメントは間違っています。

于 2013-10-26T20:33:27.953 に答える