All Categories
  • 1st Steps
  • Authentication
  • Branding
  • Changelogs
  • Collaboration
  • Compliance
  • Customization
  • Desktop Client
  • External Storage
  • Frequently Asked Questions
  • Installation
  • Migrations
  • Mobile Clients
  • Nextcloud Context Chat
  • Nextcloud Flow (Windmill integration)
  • Nextcloud Talk
  • Operations
  • Partner Products
  • Roundcubemail
  • Scalability
  • Security
  • Push Notifications (required for Files and Talk)

    Android

    For the push service to work, there is a Firebase project needed for Android. After creating the Firebase project you need to add the Android app to said project. For more details on this check out Firebase's documentation here and here.

    The details you need for this can be given to you by our support team after you provided the other branding assets, as then our branding tool generates the needed IDs. After this you could provide us with the required GoogleService-Info.plist and google-services.json and we will build the version of the app that supports push notifications.

    To create the google-services.json:

    • Go to Firebase Console -> Project settings -> Service accounts -> Firebase Admin SDK
    • Click on Generate new private key
    • Read the warning about not storing the key publicly
    • Confirm with Generate key
    • Download the file and rename it to google-services.json

    iOS

    For the iOS apps you need to create 2 certificates for the Files app and 2 certificates for the Talk app:

    • apnsPushKitFilesCert.p12
      • App ID of the Files app (e.g. com.yourcompany.client)
      • Type: VoIP Service Certificate
    • apnsStrictVoIPFilesCert.p12
      • App ID of the Files app (e.g. com.yourcompany.client)
      • Type: Apple Push Notification service SSL (Sandbox & Production)
    • apnsPushKitTalkCert.p12
      • App ID of the Talk app (e.g. com.yourcompany.client.talk)
      • Type: VoIP Service Certificate
    • apnsStrictVoIPTalkCert.p12
      • App ID of the Talk app (e.g. com.yourcompany.client.talk)
      • Type: Apple Push Notification service SSL (Sandbox & Production)
    Important to note

    StrictVoIP needs to be an Apple Push Notification service SSL (Sandbox & Production) type and PushKit needs to be a VoIP Services Certificate type. We are aware that this naming can cause confusion, however at the moment it is not possible to change the naming, as that will cause issues with current configurations.

    Also please note that the App ID for the Files app and the Talk app cannot be the same.

    Example of how to create apnsPushKitFilesCert.p12:

    • You need to go to https://developer.apple.com/account/resources/certificates
    • Create a new certificate
    • Select VoIP Services Certificate
    • Add the App ID of your Files iOS app (e.g. com.yourcompany.client) (We generate the App ID, please ask us for the App ID if you don't have it yet.)
    • Download it
    • And then export it from the Keychain Access app with a password.
    • This password is the one you need in the configuration file of the push proxy, please send it to us.

    Example of how to create apnsStrictVoIPTalkCert.p12:

    • You need to go to https://developer.apple.com/account/resources/certificates
    • Create a new certificate
    • Select Apple Push Notification service SSL (Sandbox & Production)
    • Add the App ID of your Talk iOS app (e.g. com.yourcompany.client.talk) (we generate the App ID, please ask us for the App ID if you don't have it yet.)
    • Download it
    • And then export it from the Keychain Access app with a password.
    • This password is the one you need in the configuration file of the push proxy, please send it to us.

    Troubleshooting

    See the hints in the Push Proxy Server - Troubleshooting section.