Skip to content

UnifiedPush for push notifications #8684

@jacktheripper19

Description

@jacktheripper19

Is your feature request related to a problem? Please describe.

  • The NC app from the Play-store uses Google Firebase Cloud Messaging to deliver push notifications. As Nextcloud is used by many privacy aware users, this is not ideal.
  • The NC (and NC Talk) app from f-droid lack in push notifications completely.
  • Given that NC is mainly relying on FCM for push notifications, as A FOSS app, the majority of people using NextCloud are those who are running away from proprietary Cloud Services likes Google Drive,... and value their privacy so there is high chance that they don't use Google Services in their phones and not many of them are using Micro-G either.

Describe the solution you'd like

If every FOSS app that needs to push notifications implement their own push notification system, battery will drain faster because every app will have to check every x seconds, even if when optimizing the process.
I propose that NC uses the UnifiedPush project https://unifiedpush.org/ which is being actively developed and is working properly. It also allows the use of FCM, so both worlds and there's a push provider for it (Gotify-UP) available at F-Droid .

The design flow would be something like:

  • The Google Play version will use FCM if it is available.
  • The F-Droid version will use UnifiedPush distributor (Gotify-UP, NoProvider2Push, ...) if it available.

Describe alternatives you've considered

Use Micro-G not sure if it supports FCM implementation but even that, metadata about notification are still sent via Google

Additional context

UnifiedPush currently supports the open source push provider Gotify-UP available on F-Droid and Google FCM. It's being used by IM apps like FluffyChat and others are working on it like Element.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions