AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Android 12/13 Push Permission Fehler

Ein Thema von braunbaer · begonnen am 28. Okt 2022 · letzter Beitrag vom 16. Feb 2023
Antwort Antwort
braunbaer

Registriert seit: 15. Okt 2008
Ort: Vorarlberg
118 Beiträge
 
Delphi 11 Alexandria
 
#1

Android 12/13 Push Permission Fehler

  Alt 28. Okt 2022, 10:00
Hallo Zusammen,
ich habe ein Problem mit meinen Apps, welche Push-Benachrichtigungen empfangen können (und das schon seit 2016!).
Wenn ich diese neu kompiliere und auf Android 12 oder 13 neu installiere, bleibt die App mit dem Splashscreen stehen.
Sobald ich in die App-Settings gehe und bei den Berechtigungen bei Telefon zulassen einstelle, funktioniert es.
Ich habe einige Tests gemacht, auch mit leeren BeispielApps. Sobald Pushbenachrichtigungen aktiviert werden, kommt das Problem.

Kennt jemand das Thema. Gibt es zusätzliche Permissions, die gesetzt oder abgefragt werden müssen?

Schon mal Danke für jeden Hinweis.
Gebhard Blank
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
689 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Android 12/13 Push Permission Fehler

  Alt 28. Okt 2022, 12:59
Also ich habe gerade an meinem s22 Ultra mit Android 13 (gestern installiert) probiert und die Nachricht kommt an, man muss aber da mehr Sachen in die Manifest reinknallen. Ich hänge Dir meine mal an.
Als Beispiel habe ich dieses Repository angesehen
Angehängte Dateien
Dateityp: xml AndroidManifest.xml (5,6 KB, 17x aufgerufen)

Geändert von MyRealName (28. Okt 2022 um 12:59 Uhr) Grund: Tippfehler :)
  Mit Zitat antworten Zitat
braunbaer

Registriert seit: 15. Okt 2008
Ort: Vorarlberg
118 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Android 12/13 Push Permission Fehler

  Alt 28. Okt 2022, 14:01
Also ich habe gerade an meinem s22 Ultra mit Android 13 (gestern installiert) probiert und die Nachricht kommt an, man muss aber da mehr Sachen in die Manifest reinknallen. Ich hänge Dir meine mal an.
Als Beispiel habe ich dieses Repository angesehen
Das schaue ich mir gerne an - vielen Dank.
Ich habe jetzt mal kurzfristig die targetSdkVersion fix auf 30 gesetzt.
Damit funktioniert es.
Wenn ich es richtig nachgelesen habe, bringt Android 13 zwingend die Permission-Abfrage, ob Pushes erlaubt werden sollen.
Bei Android 12 wurde noch standardmässig einfach zugesagt.
Ich denke, da muss emba noch nachbessern.

Übrigens ist das Problem nur bei Neuinstallationen, nicht bei Updates.
Gebhard Blank

Geändert von braunbaer (28. Okt 2022 um 14:23 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
689 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Android 12/13 Push Permission Fehler

  Alt 28. Okt 2022, 14:38
Komisch, weil ich habe ja ein komplett neues Projekt gemacht und sogar eine neue App registriert... hat alles funktioniert, musste mich nur etwas rummachen weil ich für das Senden von PushNachrichten (was übrigends auch geht) bisher immer RealThinClient nutzte (10 Zeilen mit dem "end") gegenüber 32 Zeilen bei TRestClient...
Aber Push-Nachricht kommt ohne Probleme auch an.
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
689 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Android 12/13 Push Permission Fehler

  Alt 28. Okt 2022, 14:52
Wenn ich es richtig nachgelesen habe, bringt Android 13 zwingend die Permission-Abfrage, ob Pushes erlaubt werden sollen.
...
Übrigens ist das Problem nur bei Neuinstallationen, nicht bei Updates.
Geht es da nicht eher um das Senden von mobilen Apps aus ? Siehe Notification runtime permission

Zitat:
Android 13 (API level 33) and higher supports a runtime permission for sending non-exempt (including Foreground Services (FGS)) notifications from an app: POST_NOTIFICATIONS.
Zitat:
Effects on newly-installed apps
If a user installs your app on a device that runs Android 13 or higher, your app's notifications are off by default. Your app must wait to send notifications until after you request the new permission and the user grants that permission to your app.
Oder meinst Du, dass Du sie nicht zum NotificationCenter senden kannst? Sie aber schon in Deinem OnReceiveNotificationEvent akommen ?
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
689 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Android 12/13 Push Permission Fehler

  Alt 28. Okt 2022, 18:41
Ich konnte Dein Problem jetzt nachvollziehen.
Leider habe ich noch keine Lösung, ich habe versucht, die Permission zu bekommen

Code:
  FPushPermission := 'android.permission.POST_NOTIFICATIONS';
  PermissionsService.RequestPermissions([FPushPermission],
  procedure(const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray)
    begin
      if (Length(AGrantResults) = 1) and (AGrantResults[0] = TPermissionStatus.Granted) then
        Toast('User granted permission', TJToast.JavaClass.LENGTH_SHORT)
      else
        Toast('User denied permission', TJToast.JavaClass.LENGTH_SHORT);
    end
Man muss sie natürlich im Manifest anmelden...

Code:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
Leider bleibt er bei mir hängen, wenn die Permission nicht gesetzt ist. Ist sie schon da, sagt er im Toast "User granted permission".

Hab es erstmal nicht hinbekommen
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.168 Beiträge
 
Delphi 12 Athens
 
#7

AW: Android 12/13 Push Permission Fehler

  Alt 29. Okt 2022, 08:57
Nur überflogen: Die Entitlements habt Ihr auch gesetzt ?
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz