• @[email protected]
      link
      fedilink
      English
      192 years ago

      For android, Google uses Firebase Cloud Messaging, basically a server that pings the phone when a notification for an app is available, which wakes the app up to receive the notification. There are alternatives but they need to be adopted by app devs for them to work.

      For people running a degoogled android, they’ll notice most apps won’t receive any notifications until they open the apps since most apps rely on Google Play Services to receive a ping from FCM.

      I don’t have any google play services so most of my apps don’t give me push notifications but I do have WhatsApp installed and that still receives notifications, they’re sometimes delayed by a few minutes which makes me think Meta have their own implementation/alternative to FCM but I’m not sure.

      For Signal, their servers tell Googles FCM servers that you have notifications waiting on Signals servers and to wake up your Signal app so it can communicate with Signals servers to receive your messages.

      WhatsApp and Signal claim/have end-end encryption on their messages but that shouldn’t matter when specifically looking at Googles FCM servers so, at most it would be meta data that could be obtained from the FCM servers.

      https://jami.net/unifiedpush/ has a pretty basic explanation of push notifications on android and also showcases an alternative to FCM https://unifiedpush.org/ which has a nice little diagram about push notifications on android. Unfortunately, Unifiedpush is not widely adopted by many applications.

      So there are ways to avoid Googles FCM servers on android using Unifiedpush or always having the application on in the background but for the most part FCM is used.

      • @[email protected]
        link
        fedilink
        English
        22 years ago

        Never had issues with Element, Fair Email, Silence notifying me? I run LineageOS without Play.

        • jard
          link
          fedilink
          English
          52 years ago

          Apps can implement their own form of push notifications – most privacy-respecting ones already do. However, it’s an endeavor that’s too much effort for the average dev, so they default to using the existing FCM service instead.

        • @[email protected]
          link
          fedilink
          English
          12 years ago

          I’m pretty sure Element stays active in the background, it may have asked you to turn off battery optimisation and have a silent notification always active. This decreases battery life which is why most apps don’t do this but it allows the app to constantly ping the server to check for new messages and is one way around using FCM.

          Fair email uses https://en.m.wikipedia.org/wiki/IMAP_IDLE instead of FCM, I’m no expert and this is just my guess but it seems to also need the app to run in the background for this to work.

          Silence is SMS and MMS only and so doesn’t use internet and so has no need for FCM or any alternative anyway

  • @[email protected]
    link
    fedilink
    English
    122 years ago

    Just don’t use push, almost all of the privacy respecting apps have their own notifications

    And also, there’s ntfy for some (hope to be more widespread)

  • @[email protected]
    link
    fedilink
    English
    14
    edit-2
    2 years ago

    I guess that would explain the difficulties some apps face without push notifications and releasing APKs. These big companies want you to rely on their systems. Signal was pushing their app through play store. I don’t know if an equivalent exists, but it really needs to. We need this, combined with f-droid, so we don’t have to use spyware like the Play Store.

    • @[email protected]
      link
      fedilink
      English
      22 years ago

      Use Molly, its a hardened version of signal app without push notification. It uses locally notifications.

    • @[email protected]
      link
      fedilink
      English
      62 years ago

      Signal does in fact distribute an APK that isn’t dependant on Play Services/FCM on their website. Uses a websocket, so not the most elegant way I guess, but oh well.

      It’s rather hidden, which I think is disappointing. But it exists. Updates itself, too.