2017-06-01 4 views
-3

Ich arbeite eine Anwendung und ich muss Push-Benachrichtigung verwenden. Ich weiß, dass Push-Benachrichtigungen eine normale Berechtigung sind, so dass ich sie zur Laufzeit nicht fragen kann. Aber ich würde in die Erlaubnis einfügen, wenn der Benutzer die Anwendung herunterladen und installieren, der Hinweis, dass die Anwendung Push-Benachrichtigung senden sollte. Wie kann ich es tun? Ich muss etwas in das Manifest einfügen? DankFragen Sie nach Push-Benachrichtigung

+0

Mögliche doppelte: https://stackoverflow.com/questions/37294076/push-notifications-gcm-permission-at-runtime –

+0

Sie Laufzeitverhalten Ihrer eigenen Dialog und die Aufrechterhaltung einer 'SharedPreference' replizieren kann zeigen um zu sehen, ob es gewährt wird oder nicht .. –

Antwort

1

Aber ich in der Erlaubnis einfügen würde, wenn der Benutzer herunterladen und installieren Sie die Anwendung, die Mitteilung, dass die Anwendung Push-Benachrichtigung senden soll. Wie kann ich es tun?

Das wird nicht unterstützt, sorry.

0

versuchen diese in Ihrer Aktivitätsklasse hinzufügen brüllen Code

private static final int NOTIFICATION_PERMISSION_CODE = 123; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.your_activity); 

    requestNotificationPermission(); 

    //some code 

} 

private void requestNotificationPermission() { 
    if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_NOTIFICATION_POLICY) == PackageManager.PERMISSION_GRANTED) 
     return; 

    if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_NOTIFICATION_POLICY)) { 

    } 

    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_NOTIFICATION_POLICY}, NOTIFICATION_PERMISSION_CODE); 
} 

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 

    //Checking the request code of our request 
    if (requestCode == NOTIFICATION_PERMISSION_CODE) { 

     //If permission is granted 
     if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
      //Displaying a toast 
      Toast.makeText(this, "Permission granted now you can read the storage", Toast.LENGTH_LONG).show(); 
     } else { 
      //Displaying another toast if permission is not granted 
      Toast.makeText(this, "Oops you just denied the permission", Toast.LENGTH_LONG).show(); 
     } 
    } 
} 
3

Als here antwortete Sie keine Berechtigungen benötigen für Push-Benachrichtigungen.

Tatsächlich ist die Push Notification Erlaubnis liegen im Normal Kategorie Permission wie INTERNET Erlaubnis nicht in Dangerous Kategorie Permission.

Sie müssen nicht nach Push-Benachrichtigungsberechtigungen fragen.

Während Kontakte/Standorte sind die gefährlichen Berechtigungen, weil Sie Zugriff auf Benutzer data.so immer benötigt, um Benutzer zu fragen, um es zu ermöglichen.

Ich hoffe, Sie verstehen. https://developer.android.com/guide/topics/security/permissions.html

Verwandte Themen