プッシュ通知が実装されたアプリがあります。
GCMの実装中に「GET_ACCOUNTS」(android.permission.GET_ACCOUNTS)が必要な理由を理解したいですか? 一部のユーザーは、この許可について懸念を表明しています。ここの公式サイトで与えられたように、マニフェストでこの許可を使用しました。
この許可はどれほど安全ですか? これをマニフェストから削除すると、プッシュ通知は機能しますか?
プッシュ通知が実装されたアプリがあります。
GCMの実装中に「GET_ACCOUNTS」(android.permission.GET_ACCOUNTS)が必要な理由を理解したいですか? 一部のユーザーは、この許可について懸念を表明しています。ここの公式サイトで与えられたように、マニフェストでこの許可を使用しました。
この許可はどれほど安全ですか? これをマニフェストから削除すると、プッシュ通知は機能しますか?
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 アカウントのログインが必要なのか? です。
これは実際にはそうではないと思います。工場出荷時の設定にリセットしたばかりの Gingerbread デバイスで新しい Gmail アカウントを使用してテストしたところ、その許可がなくても GCM メッセージを問題なく受信できました。したがって、ドキュメントは間違っています。