Push Notifications on eM Client mobile

Unlike desktop, iOS and Android don't reliably support background app activity - iOS blocks it entirely, and Android can stop it at any time depending on the device or battery settings. This means you may miss new message alerts until you reopen the app.

That's why eM Client mobile uses Push Notifications to keep you informed on iOS and Android.

How do Push notifications work?

Push notifications in eM Client rely on a chain of components working together: the eM Client app on your device, your mail server, our gateway, our push servers, and Firebase - Google's cloud messaging service that delivers the final notification to your phone or tablet.

Here's the full step-by-step of how a new email notification reaches your device:

  • You install eM Client and enable Push Notifications (optional, per account) - the app connects to the eM Client gateway on each run and securely passes your account credentials to register for push notifications.
  • The gateway checks whether your account is already registered on one of our push servers. If it is, it updates the record to confirm the account is still active and should continue to be monitored. If not, it creates a new entry and assigns it to one of the available push servers.
  • The push server acts like a lightweight email client - it connects to your mail server and monitors your inbox for new messages.
  • When a new message arrives, the push server retrieves the envelope details from your mail server (sender, subject, received time).
  • The push server sends a request to Firebase to deliver the notification. Firebase can hold the notification even if your connection is unstable or your phone is turned off, making delivery more reliable.
  • Firebase delivers the notification to your device, where it appears as a standard system notification, even if eM Client isn't running.
  • Tap the notification to open eM Client and read your message.
eM Client mobile: Push notifications scheme. eM Client: Push Notification Architecture Overview

PUSH Server Addresses for Whitelisting

Our push servers use the following addresses when connecting to your mail server. If you notice connections from these IPs on your mail server, this is the eM Client Push Notification service at work.

Push servers:
157.90.238.237 push-2-production.emclient.com
23.88.57.79 push-3-production.emclient.com
167.235.141.164 push-4-production.emclient.com
49.13.203.136 push-5-production.emclient.com
49.13.204.190 push-6-production.emclient.com

Blocking these addresses will prevent Push Notifications from working correctly.

Are Push Notifications Safe?

Enabling Push Notifications means eM Client's push servers need to connect to your mail server on your behalf, which requires temporarily holding your account credentials (encrypted passwords or OAuth tokens).

Here's how we handle that:

  • Credentials are stored in-memory only. They are never written to a database, log file, or disk storage. This means that even if someone gained unauthorized access to our servers, your credentials would not be retrievable.

  • OAuth tokens are used where possible. For accounts that support OAuth (such as Gmail or Outlook), we use short-lived tokens rather than your actual password.

  • Only envelope data is processed. The push server reads only the sender, subject and the timestamp. The message body or attachments are never accessed or stored by our servers.

  • Google security audit. Google requires all apps using Firebase Cloud Messaging to pass a security review. eM Client has completed this audit.
    You can read the Leviathan Security Group's assessment of eM Client, confirming it meets cloud application security requirements.

Since some data processing is unavoidable with Push Notifications, the feature is entirely optional and can be enabled or disabled per account. You can configure this during initial account setup, or at any time later via Settings > Accounts > [Your Account] > Use Push Notifications.

eM Client mobile: Use push notifications setting in specific account settings. eM Client mobile: Use push notifications setting in specific account settings.

When Does Monitoring Stop?

Turning off Push Notifications in Settings stops the push server from monitoring your account immediately. No further connections to your mail server are made from our side.
Simply go to Settings, click your Account name, uncheck the “Use push notifications” option and exit Settings, so the change is synchronized to the gateway.

If you uninstall the app without disabling Push Notifications first, our servers have no way of knowing the app is gone, as neither Apple nor Google notify us when the app is uninstalled. The registration is cleaned up automatically when one of the following happens:

  • A new message arrives and the notification delivery fails: if Firebase reports the registration as invalid, it is immediately removed.

  • No activity is detected for 15 days: if no connection is made to the gateway for the account during that time, it is automatically removed from our push servers, and monitoring stops completely.

In short: the cleanest way to stop push notifications is to turn them off in Settings before uninstalling. Either way, your account will be removed from our servers within 15 days of inactivity.