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
Antwort
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.
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();
}
}
}
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
- 1. Fragen Sie nach einem Entwurfsmuster
- 2. Fragen Sie nach Auswahl Standardstartprogramm
- 3. Mac Applescript - fragen Sie nach Administratorrechten prompt
- 4. Fragen Sie nach Anhang auf Formular (Paperclip)
- 5. Fragen Sie nach KV in logstash
- 6. So fragen Sie nach dem Standard-SpeechRecognizer
- 7. Sollten Sie nach einer Eingabe fragen oder nach einer Änderung globaler Variablen in der Skriptdatei fragen?
- 8. OpenSSL nach privatem Schlüssel fragen
- 9. Wo Fragen im WSO2-Identity-Server nach Mandanten fragen?
- 10. Filtering Fragen nach Antwort Graf
- 11. Android nach multi Berechtigungen fragen
- 12. Fragen über "null" nach ersetzen
- 13. gitolite user nach passwort fragen
- 14. Referenz-Konvertierungsoperatoren: Fragen nach Ärger?
- 15. Beim Job nach Zeit fragen
- 16. CLLocation erneut nach Erlaubnis fragen
- 17. Clickonce nach einer Lizenzvereinbarung fragen
- 18. String Ersetzen Sie Fragen
- 19. Fragen Sie erneut nach Geolocation-Berechtigung, wenn es abgelehnt wurde
- 20. FBLoginDialog Auto fragen Sie nach Grundgenehmigung vor didLogin
- 21. So fragen Sie nach "alle außer einem" in graphit/grafana
- 22. Android PermissionsDispatcher - Fragen Sie nach Multi-Berechtigungen, erzeugt keine Methoden
- 23. Wie fragen Sie nach einem Zeitdelta mit Ecto ab?
- 24. libjingle iOS: Fragen Sie nicht nach mic Erlaubnis
- 25. Wenn die Validierung wahr ist, fragen Sie erneut nach Benutzereingaben.
- 26. Fragen Sie nach Bestätigung beim Schließen eines Tabs
- 27. So automatisieren Sie rsync, ohne nach einer Passwortabfrage zu fragen
- 28. Fragen Sie nach einer Eingabe, um eine Variable zu definieren
- 29. Fragen Sie nach Temperatur-Analysator-Programm in c
- 30. Fragen Sie beim ersten Login nach dem Passwort PHP/Codeigniter
Mögliche doppelte: https://stackoverflow.com/questions/37294076/push-notifications-gcm-permission-at-runtime –
Sie Laufzeitverhalten Ihrer eigenen Dialog und die Aufrechterhaltung einer 'SharedPreference' replizieren kann zeigen um zu sehen, ob es gewährt wird oder nicht .. –