• just_another_person@lemmy.world
    link
    fedilink
    English
    arrow-up
    14
    ·
    7 hours ago

    Clever. Not much you can do for this except not subscribe your app to the notifications API, or take extra steps to attempt to clear them, but I don’t remember that being an option on iOS. Going to be an interesting fix.

      • just_another_person@lemmy.world
        link
        fedilink
        English
        arrow-up
        7
        ·
        6 hours ago

        This is for the client display only, and not the iOS API interface as I’m discussing. It’s not very plainly laid out in the docs, but one would assume any queuing of content into the notification system would be stored or cached if not cleared. There doesn’t seem to be a way to have a client of that system to clear it’s own data once it’s in there, just cancel last notification.

      • evasive_chimpanzee@lemmy.world
        link
        fedilink
        English
        arrow-up
        12
        ·
        7 hours ago

        I’m assuming that changes what it actually displays, but is there confirmation that those data dont enter the notification system on the back end?

        • N3UR0N@discuss.tchncs.de
          link
          fedilink
          English
          arrow-up
          14
          ·
          7 hours ago

          On Android the setting is within the Signal app, so I assume it won’t leave the app and therefore won’t enter the notification system.

          • Natanael@slrpnk.net
            link
            fedilink
            English
            arrow-up
            12
            ·
            edit-2
            6 hours ago

            Correct - the notification API from the server is literally just a ping to inform it there’s something to fetch. The app itself fills the notification content. If you tell it to leave it blank there’s nothing cached outside the application storage.

            Apps *can* let the server fill the entire notification content without waking the app, but that’s not how Signal works

            • BurgerBaron@piefed.social
              link
              fedilink
              English
              arrow-up
              5
              ·
              5 hours ago

              Play Store version uses Google’s push/FCM but yeah even then it’s just the generic ping data they get as I understand it. Some may not even want them to have timestamps, so there’s solutions to that:

              Can take it a step further grabbing the non-google APK on their website instead or using the hardened Signal fork named Molly. Both use a persistent WebSocket connection to Signal’s servers instead.

      • Chozo@fedia.io
        link
        fedilink
        arrow-up
        6
        ·
        7 hours ago

        I imagine a similar exploit will work on Android devices, as well. Wouldn’t have considered it, but it may be a good idea to figure out how to disable the content from appearing in the Android notifs, too.

        • Telorand@reddthat.com
          link
          fedilink
          English
          arrow-up
          5
          ·
          edit-2
          6 hours ago

          It’s not an exploit. It’s a built-in setting in Signal, and the Android options are identical to the one displayed above. You can turn off notification history in Android as well, so it has no stored record of cleared notifications at all.