|
|
(72 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| == Debugging push notifications == | | '''topic''' - Kurzbeschreibung |
| This list is intended to help users that have problems to receive talk notifications on their android phone. It may
| | == Beschreibung == |
| not be complete. Please contribute to this list as you gain new knowledge. Just create an issue with the
| | == Installation == |
| "notification" label or create a pull request for this document.
| | == Anwendungen == |
| | === Problembehebung === |
| | == Aufruf == |
| | === Optionen === |
| | === Argumente === |
| | === Umgebung === |
| | === Rückgabewert === |
| | == Konfiguration == |
| | === Dateien === |
| | == Sicherheit == |
| | == Dokumentation == |
| | === RFC === |
| | === Man-Page === |
| | === Info-Pages === |
| | == Siehe auch == |
| | == Links == |
| | === Projekt === |
| | === Weblinks === |
|
| |
|
| == Users ==
| |
| === Check installation ===
| |
| ; Make sure to install the app from the Google PlayStore
| |
| The f-droid version doesn't support push notifications
| |
|
| |
|
| https://play.google.com/store/apps/details?id=com.nextcloud.talk2
| |
|
| |
| Only talk notifications will be delivered by the Talk app, for all other notifications install the Nextcloud Files app from Google PlayStore.
| |
|
| |
| https://play.google.com/store/apps/details?id=com.nextcloud.client
| |
|
| |
| If your problem still occurs after checking all these hints, create an issue
| |
|
| |
| https://github.com/nextcloud/talk-android/issues
| |
|
| |
| === Android settings ===
| |
| Please take into account that the android settings might be different for each manufacturer.
| |
|
| |
| It might be worth it to check what other messaging apps recommend to get their apps running on a certain smartphone and adapt this to the talk app.
| |
|
| |
| Also [https://dontkillmyapp.com/](https://dontkillmyapp.com/) might be good starting point.
| |
| * Check that your phone is not in "do not disturb" mode
| |
| * Check that your phone has internet access
| |
| * Check the android settings like
| |
| **"energy saving"
| |
| ** and
| |
| **"notifications"
| |
| ** regularly as they might be reset by android at any time!
| |
|
| |
| Energy saving options example for Xiaomi RedMi:
| |
| * go to "Settings"
| |
| ** "Battery & performance"
| |
| ** "App battery saver"
| |
| ** tap on the Talk app
| |
| ** set "No restrictions"
| |
|
| |
| Notification options example for Xiaomi RedMi:
| |
| * Settings
| |
| ** Notifications
| |
| *** tap on the Talk app
| |
| **** enable "Show notifications" and if you like
| |
| **** enable "Lock screen notifications"
| |
|
| |
| === Check talk app settings ===
| |
| * In the settings, check if ringtones are set for calls and notifications and if vibration is activated if you would like so.
| |
| * In the conversation settings (in the upper right corner of a conversation), check that notifications are set to "Always notify" or "Notify when mentioned"
| |
| ** Be aware that this is a per conversation setting. Set it for every conversation differently depending on your needs.
| |
| ** Also be aware that notifications are not generated when you have an active session for a conversation. This also applies for tabs that are open in the background, etc.
| |
|
| |
| == Check server settings ==
| |
| Run the `notification:test-push` command for the user who is logged in at the device that should receive the notification:
| |
|
| |
| sudo -u www-data php /var/www/yourinstance/occ notification:test-push --talk youruser
| |
|
| |
| It should print something like the following:
| |
| Trying to push to 2 devices
| |
|
| |
| Language is set to en
| |
| Private user key size: 1704
| |
| Public user key size: 451
| |
| Identified 1 Talk devices and 1 others.
| |
|
| |
| Device token:156850
| |
| Device public key size: 451
| |
| Data to encrypt is: {"nid":525210,"app":"admin_notification_talk","subject":"Testing push notifications","type":"admin_notifications","id":"614aeee4"}
| |
| Signed encrypted push subject
| |
| Push notification sent successfully
| |
|
| |
| This means the notifications are set up correctly on server side. Note that there won't be any notification on the
| |
| phone as this is just a test-message which won't be handled (As a developer you could set a breakpoint in the
| |
| "onMessageReceived"-method of the Firebase cloud messaging handling to check if the notification is received).
| |
|
| |
| If it prints something like
| |
| sudo -u www-data php /var/www/yourinstance/occ notification:test-push --talk youruser
| |
| No devices found for user
| |
|
| |
| try to remove the account from the Nextcloud Android Talk app and log in again. Afterwards try to run the command
| |
| again.
| |
|
| |
| If it prints
| |
| There are no commands defined in the "notification" namespace.
| |
|
| |
|
| then the https://github.com/nextcloud/notifications app is not installed on your nextcloud instance.
| |
|
| |
| The notification app is shipped and enabled by default, but could be missing in development environments or being disabled manually.
| |
| Install and enable the app by following the instructions at https://github.com/nextcloud/notifications#developers and
| |
| try again to execute the command.
| |
|
| |
| == Developers/testers ==
| |
| * Be aware that the "qa"-versions that you can install by scanning the QR-code in a github pull request don't support notifications!
| |
| * When starting the talk app within Android Studio, make sure to select the "gplayDebug" build variant:
| |
| ![gplay debug build variant](/docs/gplayDebugBuildVariant.png "gplay debug build variant")
| |
| * Especially after reinstalling the app, make sure to always check the android settings as they might be reset.
| |
|
| |
| Q: https://github.com/nextcloud/talk-android/blob/master/docs/notifications.md
| |
|
| |
|
| = TMP = | | = TMP = |
| == Debugging von Push-Benachrichtigungen ==
| | === Installation === |
| Diese Liste soll Benutzern helfen, die Probleme mit dem Empfang von Push-Benachrichtigungen auf ihrem Android-Handy haben. Sie ist möglicherweise
| | ; Google PlayStore |
| nicht vollständig sein. Bitte tragen Sie zu dieser Liste bei, wenn Sie neue Erkenntnisse gewinnen. Erstellen Sie einfach ein Thema mit dem
| |
| "notification" oder erstellen Sie eine Anfrage für dieses Dokument.
| |
| | |
| == Benutzer ==
| |
| === Installation überprüfen === | |
| Stellen Sie sicher, dass Sie die App aus dem Google PlayStore installieren.
| |
| Die f-droid Version unterstützt keine Push-Benachrichtigungen
| |
| | |
| https://play.google.com/store/apps/details?id=com.nextcloud.talk2 | | https://play.google.com/store/apps/details?id=com.nextcloud.talk2 |
|
| |
|
| Nur Talk-Benachrichtigungen werden von der Talk-App geliefert, für alle anderen Benachrichtigungen installieren Sie die Nextcloud Files-App aus dem Google PlayStore.
| | '''HINWEIS''' |
| | Die f-droid Version unterstützt keine Push-Benachrichtigungen |
|
| |
|
| | ; Nextcloud-App |
| | Weitere Benachrichtigungen liefert die Nextcloud-App |
| https://play.google.com/store/apps/details?id=com.nextcloud.client | | https://play.google.com/store/apps/details?id=com.nextcloud.client |
|
| |
|
| Wenn Ihr Problem nach der Überprüfung all dieser Hinweise immer noch auftritt, erstellen Sie ein Problem
| | === Benachrichtigungen === |
| | '''Hinweis''' |
| | Android-Einstellungen können von Hersteller zu Hersteller unterschiedlich sein. |
|
| |
|
| https://github.com/nextcloud/talk-android/issues
| | ; Allgemeine Einstellungen |
| | # Stellen Sie sicher, dass sich Ihr Telefon nicht im "Bitte nicht stören"-Modus befindet. |
| | # Überprüfen Sie, ob Ihr Telefon Internetzugang hat. |
| | # Überprüfen Sie die Android-Einstellungen |
| | #* "Energiesparen" |
| | #* "Benachrichtigungen" |
|
| |
|
| === Android-Einstellungen === | | ==== Beispiel ==== |
| Bitte beachten Sie, dass die Android-Einstellungen von Hersteller zu Hersteller unterschiedlich sein können.
| | ===== Xiaomi RedMi ===== |
| | | ; Energiesparoptionen |
| Es könnte sich lohnen, zu prüfen, was andere Messaging-Apps empfehlen, um ihre Apps auf einem bestimmten Smartphone zum Laufen zu bringen, und dies an die Talk-App anzupassen.
| | * Einstellungen |
| | |
| Auch [https://dontkillmyapp.com/](https://dontkillmyapp.com/) könnte ein guter Ausgangspunkt sein.
| |
| * Stellen Sie sicher, dass sich Ihr Telefon nicht im "Bitte nicht stören"-Modus befindet.
| |
| * Überprüfen Sie, ob Ihr Telefon Internetzugang hat.
| |
| * Überprüfen Sie die Android-Einstellungen wie
| |
| **"Energiesparen"
| |
| ** und
| |
| **"Benachrichtigungen"
| |
| ** regelmäßig, da sie von Android jederzeit zurückgesetzt werden können!
| |
| | |
| Beispiel für Energiesparoptionen für Xiaomi RedMi:
| |
| * Gehen Sie auf "Einstellungen" | |
| ** "Akku & Leistung" | | ** "Akku & Leistung" |
| ** "App Batteriesparer" | | ** "App Batteriesparer" |
Zeile 142: |
Zeile 56: |
| ** "Keine Einschränkungen" einstellen | | ** "Keine Einschränkungen" einstellen |
|
| |
|
| Beispiel für Benachrichtigungsoptionen für Xiaomi RedMi:
| | ; Benachrichtigungsoptionen |
| * Einstellungen | | * Einstellungen |
| ** Benachrichtigungen | | ** Benachrichtigungen |
| *** tippen Sie auf die Talk-App | | *** Talk-App |
| **** aktivieren Sie "Benachrichtigungen anzeigen" und wenn Sie möchten | | **** "Benachrichtigungen anzeigen" |
| **** aktivieren Sie "Sperrbildschirm-Benachrichtigungen" | | **** "Sperrbildschirm-Benachrichtigungen" sollten aus Sicherheitsgründen NICHT aktiviert werden |
| | |
| === Einstellungen der Talk-App überprüfen ===
| |
| * Prüfen Sie in den Einstellungen, ob Klingeltöne für Anrufe und Benachrichtigungen eingestellt sind und ob die Vibration aktiviert ist, wenn Sie das möchten.
| |
| * Überprüfen Sie in den Gesprächseinstellungen (in der oberen rechten Ecke eines Gesprächs), ob die Benachrichtigungen auf "Immer benachrichtigen" oder "Benachrichtigen, wenn erwähnt" eingestellt sind.
| |
| ** Beachten Sie, dass dies eine Einstellung für jede Unterhaltung ist. Stellen Sie sie für jede Unterhaltung anders ein, je nach Ihren Bedürfnissen.
| |
| ** Beachten Sie auch, dass keine Benachrichtigungen erzeugt werden, wenn Sie eine aktive Sitzung für eine Unterhaltung haben. Dies gilt auch für Tabs, die im Hintergrund geöffnet sind, etc.
| |
| | |
| == Server-Einstellungen überprüfen ==
| |
| Führen Sie den Befehl `notification:test-push` für den Benutzer aus, der an dem Gerät angemeldet ist, das die Benachrichtigung erhalten soll:
| |
| | |
| sudo -u www-data php /var/www/yourinstance/occ notification:test-push --talk youruser
| |
| | |
| Es sollte etwas wie das Folgende ausgegeben werden:
| |
| Push-Versuch an 2 Geräte
| |
|
| |
| Sprache ist auf en eingestellt
| |
| Größe des privaten Benutzerschlüssels: 1704
| |
| Größe des öffentlichen Benutzerschlüssels: 451
| |
| Es wurden 1 Talk-Geräte und 1 weitere Geräte identifiziert.
| |
|
| |
| Geräte-Token:156850
| |
| Größe des öffentlichen Geräteschlüssels: 451
| |
| Die zu verschlüsselnden Daten sind: {"nid":525210, "app": "admin_notification_talk", "subject": "Testing push notifications", "type": "admin_notifications", "id": "614aeee4"}
| |
| Signiertes verschlüsseltes Push-Subjekt
| |
| Push-Benachrichtigung erfolgreich gesendet
| |
| | |
| Dies bedeutet, dass die Benachrichtigungen serverseitig korrekt eingerichtet sind. Beachten Sie, dass es keine Benachrichtigung auf dem
| |
| Telefon erfolgen wird, da es sich nur um eine Testnachricht handelt, die nicht verarbeitet wird (Als Entwickler können Sie einen Haltepunkt in der
| |
| "onMessageReceived"-Methode der Firebase Cloud Messaging-Behandlung einen Haltepunkt setzen, um zu prüfen, ob die Benachrichtigung empfangen wurde).
| |
| | |
| Wenn es etwas ausgibt wie
| |
| sudo -u www-data php /var/www/yourinstance/occ notification:test-push --talk youruser
| |
| Keine Geräte für den Benutzer gefunden
| |
| | |
| versuchen Sie, das Konto aus der Nextcloud Android Talk App zu entfernen und sich erneut anzumelden. Versuchen Sie anschließend, den Befehl
| |
| erneut auszuführen.
| |
|
| |
| Wenn er ausgibt
| |
| Es sind keine Befehle im Namensraum "notification" definiert.
| |
|
| |
|
| ausgibt, ist die App https://github.com/nextcloud/notifications nicht auf Ihrer Nextcloud-Instanz installiert.
| | === Talk-App === |
| | ; Einstellungen prüfen |
| | * Klingeltöne und Vibration für Anrufe und Benachrichtigungen |
|
| |
|
| Die Benachrichtigungs-App wird standardmäßig ausgeliefert und ist aktiviert, kann aber in Entwicklungsumgebungen fehlen oder manuell deaktiviert werden.
| | ; Gesprächseinstellungen |
| Installieren und aktivieren Sie die App, indem Sie die Anweisungen unter https://github.com/nextcloud/notifications#developers befolgen und
| | In der oberen rechten Ecke eines Gesprächs |
| versuchen Sie erneut, den Befehl auszuführen.
| | * Benachrichtigungen |
| | ** "Immer benachrichtigen" oder |
| | ** "Benachrichtigen, wenn erwähnt" |
|
| |
|
| == Entwickler/Tester ==
| | Beachten Sie, dass dies eine Einstellung für jede Unterhaltung ist. |
| * Bitte beachten Sie, dass die "qa"-Versionen, die Sie durch Scannen des QR-Codes in einem github Pull Request installieren können, keine Benachrichtigungen unterstützen!
| | * Stellen Sie sie für jede Unterhaltung anders ein, je nach Ihren Bedürfnissen. |
| * Wenn Sie die Talk-App in Android Studio starten, stellen Sie sicher, dass Sie die Build-Variante "gplayDebug" auswählen: | |
| ![gplay debug build variant](/docs/gplayDebugBuildVariant.png "gplay debug build variant")
| |
| * Insbesondere nach einer Neuinstallation der App sollten Sie immer die Android-Einstellungen überprüfen, da diese zurückgesetzt werden könnten.
| |
|
| |
|
| Q: https://github.com/nextcloud/talk-android/blob/master/docs/notifications.md
| | Beachten Sie auch, dass keine Benachrichtigungen erzeugt werden, wenn Sie eine aktive Sitzung für eine Unterhaltung haben. |
| | * Dies gilt auch für Tabs, die im Hintergrund geöffnet sind, etc. |
| | [[Kategorie:Nextcloud/Talk]] |