Signal messages not sending? Diagnose in the right order

Published: October 7, 2026 · Updated: October 8, 2026

If your Signal messages are not sending, work in this order:

  1. Run the 60-second connection checks first.
  2. Understand what the check marks mean.
  3. Isolate whether it's one contact or everyone.
  4. Dig into VPN/DNS interference.
  5. Only as a last resort, re-register.

Most "not sending" cases are a dead connection or one broken conversation, not a broken app. This guide covers both, for the Play Store build and the website APK (version 8.29.3).

Signal message check marks explained: one check is on the server, two checks is delivered, two filled checks is read

The 60-second checks

  1. Confirm you have a real connection

    Open a webpage. If nothing loads, your messages aren't a Signal problem, your internet is down. Toggle airplane mode on and off to force the phone to reconnect.

  2. Check automatic date and time

    Go to Settings → System → Date & time and make sure automatic date & time is on. Signal's encryption is time-sensitive; a wrong date or time can silently break sending: our date/time fix guide walks through it.

  3. Restart Signal, not just the chat

    Close Signal completely (swipe it away from recent apps) and reopen it. This forces a fresh connection to Signal's servers and clears a surprising number of stuck states.

  4. Look at the check marks

    The tick on your message tells you exactly where it got stuck. Read the next section before doing anything else. It tells you whose side the problem is on.

What the check marks actually mean

Chat mockup illustrating what Signal's one check, two checks, and filled check marks mean
One check sent, two delivered, filled read. Now you know where it's stuck.

Signal's ticks are honest and precise. Learn them once and you'll never guess again:

The most misread state is one check. People assume their phone is broken; usually the other person's phone is simply off, in airplane mode, or has no signal. Your message is safe on Signal's server and will deliver when their phone reconnects.

Diagnostic table

What you seeMeaningFix
Clock icon, message won't leaveYour phone can't reach Signal's servers60-second checks, then VPN/DNS
One check to everyoneYour messages reach the server but your connection drops, or Signal's servers are downApp-level fixes
One check to one contact onlyTheir phone is offline or uninstalledStuck-on-one-check guide
Two checks but they say they got nothingDelivered to their device. Their notifications are brokenThey need the notification guide
"Safety number changed" notice, then stuckSession reset needed after their reinstallOne contact vs everyone
Nothing sends after a VPN/DNS app installNetwork interferenceVPN and private DNS

One contact vs everyone

Diagram splitting message failures into one-contact versus everyone cases
One contact failing points at them; everyone failing points at you.

This is the single most useful test: send a message to a different contact. If it goes through, your phone and connection are fine. The problem is that one conversation.

Per-conversation causes

If it's everyone

Then it's your connection, your app, or Signal's servers. Check support.signal.org or Signal's status channels for a server outage first. During a real outage, nothing you do on your phone will help, and it resolves on its own.

VPN, private DNS, and network interference

Signal needs a clean path to its servers. These are the usual suspects when messages suddenly stop sending after everything was fine:

App-level fixes

  1. Update Signal

    Get the latest build from signal.org/android/apk (currently 8.29.3). Sending bugs get fixed in updates.

  2. Clear the app cache (not data)

    Settings → Apps → Signal → Storage → Clear cache. This is safe. It doesn't touch your messages. Do not clear data unless you've made a backup; that wipes your chats.

  3. Check battery and background restrictions

    Set battery to Unrestricted for Signal and allow background data. A phone that kills Signal's background connection will show exactly the "messages won't send until I open the app" pattern.

  4. Restart the phone

    Clears stuck network states and system services. Boring and effective.

Website build without Google services

The Play Store build receives messages through Google's push service (FCM). The website APK uses FCM when Play services exist, and falls back to its own persistent websocket connection when they don't (Huawei phones, de-Googled ROMs, some custom ROMs).

The websocket works, but it is a single long-lived connection that battery managers love to kill. If you run the website build without Google services and messages only arrive when you open the app, the battery exemptions are the fix: Unrestricted battery, background data allowed, and the brand-specific background settings (see the Huawei guide). This is a connection problem, not a Signal bug.

Last resort: re-register

If nothing above works, re-registering your number gives you a fresh account state and new encryption sessions. But know the cost first:

Back up before re-registering. Re-registering creates new sessions; your message history lives on your phone, not on Signal's servers. Enable chat backups (Signal → Settings → Chats → Chat backups), confirm the backup completed, and keep your registration-lock PIN handy if you set one. Without a backup, your history is gone.
  1. Confirm the backup

    Check the backup date and time in Settings → Chats → Chat backups. Don't proceed on an old backup.

  2. Re-register

    Uninstall and reinstall Signal (or use the in-app re-register flow), enter your number, verify the SMS code, enter your PIN if registration lock is on, and restore from backup.

  3. Tell key contacts

    Your safety numbers changed. Close contacts will see a notice; that's normal and expected.

If even a fresh re-register doesn't fix sending, the cause is almost certainly the network (carrier-level blocking) or a phone firmware issue, not Signal. Test on a different network before doing anything drastic like a factory reset.

Download the official Signal APK

from Signal's official site, file hosted by Signal, not by us

Frequently asked questions

What does one check mark mean on Signal?

One check means your message reached Signal's servers but has not been delivered to the recipient's device yet. Their phone is likely offline, dead, or has no connection. The message will deliver when their phone comes back online.

Why do my Signal messages send only when I open the app?

Your phone's battery manager is killing Signal's background connection. Set Signal's battery to Unrestricted and allow background data, so it stays connected while closed.

Why won't Signal send messages to one specific contact?

Send to a different contact. If that works, the problem is that one conversation: they reinstalled (accept the safety-number change), blocked you, changed numbers, or their phone is offline.

Can a VPN stop Signal messages from sending?

Yes. Some VPNs and DNS-filtering apps block Signal's connection. Turn the VPN off and test; if sending works, add Signal to the VPN's exceptions or switch servers.

Does Signal work without Google Play services?

Yes. The website APK falls back to its own persistent websocket connection when Play services are absent. It works, but battery managers kill it more easily, so the battery exemptions matter more.

I reinstalled Signal and my chats are gone. Can I get them back?

Only from a chat backup. Signal does not store your message history on its servers. If you enabled backups before reinstalling, restore from backup; without one, the history is unrecoverable.

Related: diagnosing a message stuck on one check, fixing messages you never receive, battery fixes for delayed delivery, backing up before a reinstall, and the troubleshooting hub.