27

私は、API 23以降の実行時にいくつかのアクセス許可をユーザに尋ねる必要があることを読みました。例:android.permission.ACCESS_FINE_LOCATION。 APIが23以上の場合、実行時にGCM /プッシュ通知を使用するための実行時アクセス権を要求する必要がありますか?実行時にプッシュ通知(GCM)権限が必要ですか?

実行時にrequestPermissionsメソッドを使用しようとしましたが、GCM /プッシュ通知関連のアクセス許可で使用すると動作しません(何も起こりません)。

私は、この目的のために、私のマニフェストに次の権限を持っている:Playストアからアプリをダウンロードする際に、ユーザが知っているの

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/> 
<permission 
    android:name="${applicationId}.permission.C2D_MESSAGE" 
    android:protectionLevel="signature"/> 

のみ許可は、ACCESS_FINE_LOCATIONあります。ユーザーがプッシュ通知を許可するかどうかは選択できませんか?

ご協力いただきますようお願い申し上げます。ない危険なカテゴリ権限でINTERNET権限などの通常のカテゴリ権限で実際に

答えて

64

プッシュ通知許可嘘。

お客様プッシュ通知のアクセス許可が必要です。

あなたがユーザーデータにアクセスしているため、連絡先/場所は危険なアクセス許可ですが、ユーザーに許可するように常に頼む必要があります。

ご理解いただきますようお願い申し上げます。 https://developer.android.com/guide/topics/security/permissions.html

+0

Ahh参照してください。あなたの素早い返信に感謝します。 Accept +1 – Langkiller

+1

@Umer Push Notificationを有効にする "Normal Category"のパーミッションの名前は何ですか? – Sergey

+0

インターネットアクセス許可、インターネットに接続され、GCMの設定が適切であれば、プッシュ通知を受信できます。 – Umer

関連する問題