<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>NotiWeave — Android notification guides</title>
    <link>https://notiweave.com/blog/</link>
    <atom:link href="https://notiweave.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Practical guides to Android notifications: custom sounds per contact, per-app ringtones, notification history and alert control.</description>
    <language>en</language>
    <generator>Eleventy</generator>
    <lastBuildDate>Sun, 09 Aug 2026 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://notiweave.com/assets/icon-512.png</url>
      <title>NotiWeave — Android notification guides</title>
      <link>https://notiweave.com/blog/</link>
    </image>
    <item>
      <title>How to set a custom ringtone per contact — including WhatsApp and Instagram calls</title>
      <link>https://notiweave.com/blog/custom-ringtone-for-app-calls-android/</link>
      <guid isPermaLink="true">https://notiweave.com/blog/custom-ringtone-for-app-calls-android/</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
      <description>A contact ringtone only covers calls to your SIM. How per-contact ringtones work for WhatsApp, Telegram and Instagram calls — and what to do otherwise.</description>
      <category>custom ringtone per contact android</category>
      <category>whatsapp custom ringtone per contact</category>
      <category>instagram call ringtone</category>
      <category>app call ringtone android</category>
      <content:encoded><![CDATA[<blockquote>
<p><strong>The short answer:</strong> The ringtone you set in the Contacts app only plays for calls to your
SIM. WhatsApp has its own per-contact ringtone; Telegram sets one globally; Instagram and most
other apps offer nothing at all. App calls are notifications, not telephony, which is why they
follow different rules.</p>
</blockquote>
<p>You set a distinctive ringtone for someone in Contacts, then their WhatsApp call comes through
sounding exactly like everybody else’s. Nothing is broken — the two things were never connected.</p>
<h2 id="why-app-calls-ignore-your-contact-ringtone">Why app calls ignore your contact ringtone</h2>
<p>A call to your phone number goes through the telephony stack. The dialler looks up the caller,
finds the ringtone attached to that contact, and plays it. That lookup is the whole feature.</p>
<p>A WhatsApp or Instagram call never touches telephony. It arrives over the internet, and the app
announces it with a <strong>notification</strong> flagged as a call — which is what makes it full-screen and
persistent. The sound comes from that app’s notification channel, so the contact record is never
consulted. No amount of editing a contact will change it.</p>
<p>That single distinction explains every quirk below.</p>
<h2 id="calls-to-your-phone-number">Calls to your phone number</h2>
<p>Open <strong>Contacts</strong> → the contact → ⋮ → <strong>Set ringtone</strong>, and pick any tone on the device. Some
builds also offer a per-contact vibration pattern on the same screen.</p>
<p>This is the oldest and most reliable per-person setting on Android. It just has a narrow scope:
SIM calls only, nothing else.</p>
<h2 id="whatsapp-a-proper-per-contact-ringtone">WhatsApp: a proper per-contact ringtone</h2>
<p>WhatsApp is the one app that does this thoroughly. Open the chat → tap the contact’s name at the
top → <strong>Custom notifications</strong> → tick <strong>Use custom notifications</strong>. You get two independent
controls:</p>
<ul>
<li><strong>Notification tone</strong> — for their messages</li>
<li><strong>Ringtone</strong> — for their calls</li>
</ul>
<p>Set both and that person is fully distinct in WhatsApp, in each direction. Group chats have the
same screen if you want a busy group to sound different.</p>
<h2 id="telegram-signal-and-instagram">Telegram, Signal and Instagram</h2>
<ul>
<li><strong>Telegram</strong> lets you set a <strong>call ringtone</strong>, but under Notifications and Sounds — it applies
to all Telegram calls rather than per contact. Per-chat customisation covers message sounds.</li>
<li><strong>Signal</strong> similarly gives you a global call ringtone, with per-conversation message sounds.</li>
<li><strong>Instagram</strong> has no ringtone setting of any kind. Calls and missed calls arrive as ordinary
Instagram notifications, with one sound for the whole app.</li>
</ul>
<p>So the practical state of things: one app does it properly, two do it globally, and the rest
don’t do it at all.</p>
<h2 id="getting-a-per-caller-ringtone-in-the-apps-that-lack-one">Getting a per-caller ringtone in the apps that lack one</h2>
<p>Since app calls announce themselves through notifications, an app that reads notifications can
respond to them — including by playing a ringtone of your choosing.</p>
<p>That’s how <a href="https://notiweave.com/#features">NotiWeave</a> handles it. For calling apps like WhatsApp and Instagram, it
loops your chosen ringtone while the incoming-call notification is showing, and you can set a
different one per caller. The same screen that assigns a person’s
<a href="https://notiweave.com/blog/different-notification-sound-per-contact-android/">message sound</a> assigns their call
ringtone, so one place covers both.</p>
<p><strong>Setting it up:</strong></p>
<ol>
<li>Grant <strong>Notification Access</strong> on first launch — the one permission needed to read
notifications, revocable at any time.</li>
<li>Allow background running (plus Autostart on Xiaomi-style builds) so an incoming call is never
missed while the phone is idle.</li>
<li>On the <strong>Apps</strong> screen, enable <strong>call ringtones</strong> for the calling apps you care about. Each
app is opt-in, and you choose per app whether NotiWeave handles threads, message sounds,
call ringtones, or any combination.</li>
<li>In <strong>Rules</strong>, set a default ringtone per app; in a sender’s thread, tap the bell to give that
caller their own.</li>
<li><strong>Silence the app’s own call sound</strong> in its system notification settings, or you’ll hear both
at once. The <a href="https://notiweave.com/support">support page</a> covers this.</li>
</ol>
<p>Worth being clear about the boundaries: this covers calls that arrive as app notifications, not
calls to your phone number — those stay with the Contacts ringtone, which already works well.
It’s Android-only, since iOS has no API for reading other apps’ notifications. And it runs
entirely on the device, with no account and no server; see the <a href="https://notiweave.com/privacy">privacy policy</a>.</p>
<h2 id="common-questions">Common questions</h2>
<p><strong>Will this change the ringtone for normal phone calls?</strong>
No, and it doesn’t need to. Set those in Contacts → Set ringtone.</p>
<p><strong>Can I get a different ringtone for each person on Instagram?</strong>
Not from within Instagram. It takes a notification-level approach like the one above.</p>
<p><strong>Why do I hear two ringtones?</strong>
The source app is still ringing alongside your custom tone. Silence the app’s own call sound in
its system notification settings.</p>
<p><strong>Does the custom ringtone loop like a real call?</strong>
It loops while the incoming-call notification is up, which is what makes it usable as a ringtone
rather than a one-shot alert.</p>
<p><strong>Does a per-contact ringtone survive a new phone?</strong>
Contact ringtones usually travel with a full device backup. Per-chat settings inside apps
generally do not, and typically need setting up again after a reinstall.</p>
<hr>
<p>Two systems, two sets of rules. Contacts handles your phone number, each app handles its own
calls to whatever extent its developers bothered — and where they didn’t bother, the
notification is still there to work from.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to set a different notification sound for each contact on Android</title>
      <link>https://notiweave.com/blog/different-notification-sound-per-contact-android/</link>
      <guid isPermaLink="true">https://notiweave.com/blog/different-notification-sound-per-contact-android/</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
      <description>Android lets a few apps give a chat its own alert tone. Here&#39;s what works natively in Messages, WhatsApp and Telegram — and how to get one everywhere else.</description>
      <category>notification sound per contact android</category>
      <category>custom notification sound android</category>
      <category>whatsapp custom notification tone</category>
      <category>android notification channels</category>
      <content:encoded><![CDATA[<blockquote>
<p><strong>The short answer:</strong> Android has no system-wide “sound per person” setting. A handful of
messaging apps build their own — Google Messages, WhatsApp, Telegram and Signal all let you
give one chat its own tone. For every other app, including Instagram, you need something
that sits on top of your notifications and applies the rule itself.</p>
</blockquote>
<p>If you have ever wanted your partner’s message to sound different from a delivery update,
you have run into one of Android’s odder gaps. The platform is generous about notification
control in some directions and completely silent in others. This guide covers exactly where
the line falls, so you don’t spend an evening hunting for a setting that was never there.</p>
<h2 id="why-android-cant-do-this-on-its-own">Why Android can’t do this on its own</h2>
<p>Since Android 8.0, every notification an app posts belongs to a <strong>notification channel</strong> —
“Messages”, “Calls”, “Group chats”, “Promotions”, and so on. The sound is a property of the
channel, and that is the unit you get to control. Open Settings → Apps → the app →
Notifications and you can give each of those categories its own tone, turn off the ones you
don’t care about, or make them silent.</p>
<p>What you cannot do is create a channel. Only the app can. So unless the developer decided to
make a channel <em>per conversation</em>, there is no hook for “this person, specifically” — the
system has nowhere to hang the setting.</p>
<p>Android 11 improved this with <strong>conversation notifications</strong>: apps can mark a notification as
belonging to a person, which is what puts those chats in the Conversations section at the top
of your notification shade. Apps that adopt it effectively get a channel per conversation, and
that is why the apps below can offer per-chat sounds while most others can’t.</p>
<h2 id="apps-that-let-you-do-it-natively">Apps that let you do it natively</h2>
<p>Exact menu wording shifts between app versions and between Samsung, Xiaomi and Pixel builds,
but the path is stable.</p>
<h3 id="google-messages-sms-rcs">Google Messages (SMS/RCS)</h3>
<p>Open the conversation → the ⋮ menu → <strong>Details</strong> (or <strong>Notifications</strong>) → <strong>Sound</strong>. Pick any
tone on the device. Google Messages creates a per-conversation channel behind the scenes, so
the choice also shows up under Settings → Notifications → Conversations.</p>
<h3 id="whatsapp">WhatsApp</h3>
<p>Open the chat → tap the contact’s name at the top → <strong>Custom notifications</strong> → tick <strong>Use
custom notifications</strong>. You get two separate controls here: <strong>Notification tone</strong> for messages
and <strong>Ringtone</strong> for calls. This is the most complete per-contact implementation of the four.</p>
<h3 id="telegram">Telegram</h3>
<p>Open the chat → tap the name → <strong>Notifications</strong> → <strong>Sound</strong>. Telegram also lets you set a
different tone for a group than for a private chat, which is handy if you’re in a few busy
groups.</p>
<h3 id="signal">Signal</h3>
<p>Open the conversation → ⋮ → <strong>Settings</strong> → <strong>Sounds &amp; notifications</strong> → <strong>Message sound</strong>.
Signal keeps the per-chat setting local to the device, like everything else it does.</p>
<h2 id="per-contact-ringtones-for-phone-calls">Per-contact ringtones for phone calls</h2>
<p>This one is separate, and often what people actually mean. Open the <strong>Contacts</strong> app → the
contact → ⋮ → <strong>Set ringtone</strong>. That gives you a distinct ringtone when <em>that person rings your
phone number</em>.</p>
<p>Two things it does not do: it has no effect on messages, and it has no effect on calls placed
through WhatsApp, Instagram, Telegram or any other app — those arrive as app notifications, not
as calls to your SIM, so the Contacts ringtone never enters the picture.</p>
<h2 id="where-the-native-approach-runs-out">Where the native approach runs out</h2>
<p>If your messaging life fits inside those four apps, you’re done — no extra software needed. In
practice it usually doesn’t, and the gaps look like this:</p>
<ul>
<li><strong>Most apps never built the feature.</strong> Instagram DMs, LinkedIn, Discord, Slack, Gmail, food
delivery apps, banking apps: one sound for everything the app sends, no matter who sent it.</li>
<li><strong>The settings live in a dozen places.</strong> Four apps means four different menus with four
different names, and nothing that shows you the whole picture at once.</li>
<li><strong>It doesn’t survive cleanly.</strong> Reinstall an app, or move to a new phone, and the per-chat
tones generally do not come with you.</li>
<li><strong>There’s no consistency.</strong> You can’t say “family always sounds like this, in every app” —
each app only knows about its own chats.</li>
</ul>
<h2 id="doing-it-in-one-place-across-every-app">Doing it in one place, across every app</h2>
<p>The alternative is to let one app read your notifications and apply your own rules. That’s
what <a href="https://notiweave.com/#features">NotiWeave</a> does: it groups notifications into a thread per sender, and each
sender can have its own message sound and its own call ringtone — regardless of which app the
message came through.</p>
<p>Because it works from the notification itself rather than from inside each app, the same rule
covers Instagram, LinkedIn or anything else that has no per-contact setting of its own.</p>
<p><strong>Setting it up:</strong></p>
<ol>
<li>Grant <strong>Notification Access</strong> when NotiWeave asks on first launch. That’s the one permission
it needs to read notifications, and you can revoke it at any time.</li>
<li>Allow it to keep running in the background, so capture continues while your phone is idle.
On Xiaomi and similar builds that also means enabling Autostart — the app walks you through it.</li>
<li>Open the <strong>Apps</strong> screen and pick which apps to include, and what NotiWeave may do with each:
save messages as threads, play your own notification sounds, ring a custom tone for its calls.
Anything you don’t tick stays invisible to it.</li>
<li>In <strong>Rules</strong>, set a default sound per app. Then in any sender’s thread, tap the bell to give
that person their own message sound or call ringtone — from the built-in libraries or your own
audio file.</li>
<li><strong>Silence the original app’s own notification sound</strong> in its system settings. Otherwise both
sounds play and you hear a double alert. The <a href="https://notiweave.com/support">support page</a> covers this step in more
detail.</li>
</ol>
<p>Worth knowing before you start: it’s Android-only — iOS gives apps no way to read other apps’
notifications, so no equivalent exists there — and it runs entirely on the device. There’s no
account and no server, which you can verify in the <a href="https://notiweave.com/privacy">privacy policy</a>.</p>
<h2 id="common-questions">Common questions</h2>
<p><strong>Do I need an extra app if I only care about WhatsApp?</strong>
No. WhatsApp’s own Custom notifications feature is complete — message tone and call ringtone,
per contact. Use it.</p>
<p><strong>Can I get a per-person sound for Instagram DMs?</strong>
Not from inside Instagram; it has no such setting. It takes a notification-level approach like
the one above.</p>
<p><strong>Why do I hear two sounds?</strong>
Because the source app is still playing its own tone alongside your custom one. Silence the
app’s notification sound in system settings and only your chosen tone remains.</p>
<p><strong>Do custom tones survive a restart?</strong>
Yes, in both approaches. What tends not to survive is reinstalling the source app, which resets
its channels and any per-chat sounds you set inside it.</p>
<p><strong>Will this drain my battery?</strong>
Reading notifications you already receive costs very little — nothing is being polled. The one
thing to watch is aggressive battery optimisation cutting the listener off, which is why the
background-running step above matters.</p>
<hr>
<p>Android’s notification system is better than its reputation, but it was designed around apps,
not people. Until that changes, per-contact sound means either using the few apps that built it
themselves, or putting one layer above all of them.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to see notification history on Android — and get back one you cleared</title>
      <link>https://notiweave.com/blog/see-notification-history-android/</link>
      <guid isPermaLink="true">https://notiweave.com/blog/see-notification-history-android/</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
      <description>Android&#39;s notification history is off by default and only keeps about a day. How to turn it on, what it misses, and how to keep alerts for longer.</description>
      <category>android notification history</category>
      <category>see cleared notifications android</category>
      <category>recover dismissed notification</category>
      <category>notification log android</category>
      <content:encoded><![CDATA[<blockquote>
<p><strong>The short answer:</strong> Android 11 and newer include <strong>Notification history</strong> under Settings →
Notifications. It is switched off by default, it only records from the moment you enable it,
and it holds roughly the last 24 hours. Turn it on now and it will be there the next time you
swipe something away by accident.</p>
</blockquote>
<p>Almost everyone has done it: a notification arrives, your thumb clears the shade, and half a
second later you realise you never read it. Whether you can get it back depends entirely on one
toggle — and on whether you flipped it before the mistake, not after.</p>
<h2 id="turn-on-notification-history">Turn on Notification history</h2>
<p>On a Pixel or most stock-ish Android builds:</p>
<p><strong>Settings → Notifications → Notification history →</strong> turn on <strong>Use notification history</strong>.</p>
<p>Manufacturer skins move it a level or two:</p>
<ul>
<li><strong>Samsung (One UI):</strong> Settings → Notifications → Advanced settings → Notification history</li>
<li><strong>Xiaomi / HyperOS, OnePlus, Oppo:</strong> usually Settings → Notifications &amp; Control Center →
Notification history, though some builds omit the feature entirely</li>
<li><strong>Nothing, Motorola, Sony:</strong> generally follow the stock path above</li>
</ul>
<p>Once it’s on, the same screen becomes the log. It lists recent notifications and, below them,
the ones you snoozed or dismissed in roughly the last day — app by app, with a timestamp.</p>
<p>If you can’t find it anywhere in Settings, try searching Settings for “history”. If nothing
comes up, your build doesn’t ship it, and the longer-term option further down is the only route.</p>
<h2 id="what-it-does-not-do">What it does not do</h2>
<p>This is where most people get caught out. Notification history is genuinely useful, but it’s a
short-term safety net rather than an archive:</p>
<ul>
<li><strong>It records nothing from before you turned it on.</strong> There is no hidden backlog waiting to be
revealed — enabling it after losing a notification will not bring that one back.</li>
<li><strong>It keeps about 24 hours.</strong> Anything older is gone. There is no setting to extend the window.</li>
<li><strong>It logs text, not media.</strong> Photos, stickers and other attachments that arrived with a
notification generally aren’t preserved.</li>
<li><strong>Apps can remove their own notifications.</strong> Read a WhatsApp message on your laptop and the
phone notification is withdrawn by the app itself.</li>
<li><strong>It’s a flat list.</strong> One long chronological log across every app, with no grouping by who
the message was from.</li>
</ul>
<h2 id="on-android-10-and-older">On Android 10 and older</h2>
<p>Older versions had no user-facing history screen, but there was a well-known trick: add a
<strong>Settings shortcut</strong> widget to the home screen and pick <strong>Notification log</strong> from the list of
targets. That opened a raw system log of recent notifications.</p>
<p>It disappeared with Android 11, replaced by the proper Notification history feature. If you’re
on an older phone, the widget route is worth trying; on anything current, it’s gone.</p>
<h2 id="why-notifications-disappear-in-the-first-place">Why notifications disappear in the first place</h2>
<p>Worth separating the causes, because two of them are fixable:</p>
<ul>
<li><strong>You or the app cleared it.</strong> Normal, and what history is for.</li>
<li><strong>Do Not Disturb was on.</strong> The notification arrived silently. It’s in the shade, not lost.</li>
<li><strong>The app was killed in the background.</strong> Aggressive battery optimisation on Xiaomi, Samsung
and similar builds can stop an app being able to deliver at all. That’s a settings problem,
not a history problem.</li>
<li><strong>A message was deleted for everyone.</strong> In WhatsApp and Telegram, the notification is often
the only remaining copy of what was said — and that’s precisely the case where a 24-hour
window is not much comfort.</li>
</ul>
<h2 id="keeping-notifications-for-longer-than-a-day">Keeping notifications for longer than a day</h2>
<p>If a day isn’t enough, the mechanism you need is a notification listener: an app that receives
each notification as it arrives and writes it down.</p>
<p>That’s the basis of <a href="https://notiweave.com/#features">NotiWeave</a>. It saves the notifications from the apps you choose
and groups them into a <strong>thread per sender</strong>, so a week of messages from one person reads as one
conversation rather than scattered log entries. Photos, stickers and shared reels land in the
thread alongside the text. Nothing expires on a timer — entries stay until you delete them.</p>
<p><strong>Getting there:</strong></p>
<ol>
<li>Grant <strong>Notification Access</strong> on first launch. It’s the one permission needed to read
notifications, and it can be revoked at any time.</li>
<li>Allow background running so capture keeps working while the phone is idle — on Xiaomi-style
builds, that includes Autostart. The app walks you through it.</li>
<li>On the <strong>Apps</strong> screen, tick the apps whose messages you want saved as threads. Everything
you don’t tick stays invisible to it.</li>
</ol>
<p>Two honest limits: it can only save what arrives <em>after</em> you’ve set it up — there’s no way for
any app to reach back in time — and it’s Android-only, because iOS gives apps no mechanism to
read other apps’ notifications at all.</p>
<p>Everything stays on the device. There’s no account and no server, which is spelled out in the
<a href="https://notiweave.com/privacy">privacy policy</a>.</p>
<h2 id="common-questions">Common questions</h2>
<p><strong>Can I recover a notification I cleared before enabling history?</strong>
No. Nothing was being recorded, so there’s nothing to recover. This is the one case where no
app or setting can help.</p>
<p><strong>Does notification history show deleted WhatsApp messages?</strong>
If the notification arrived within the window history covers, the text will usually still be
listed there — the notification is a separate copy from the message in the chat.</p>
<p><strong>Does it cost battery?</strong>
Negligibly. Both the system feature and a listener app react to notifications you already
receive; nothing is being polled.</p>
<p><strong>Can I see notification history for one specific person?</strong>
Not with the built-in feature — it’s a single flat list. Grouping by sender is exactly what a
per-sender threading app adds, and it pairs well with giving each person
<a href="https://notiweave.com/blog/different-notification-sound-per-contact-android/">their own notification sound</a>.</p>
<hr>
<p>Turn the system toggle on today regardless of anything else you do — it costs nothing and it’s
the difference between “gone” and “annoying” the next time your thumb is faster than your eyes.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
