Skip to content

Notifications

What members have missed: replies, reactions, follows, mentions, group invites and anything else your site raises — as a list in the app, an unread badge on the nav, and optionally an email or a push notification.

Memberside raises, stores and writes these itself, across every plugin it integrates with. No notification extension is required.

PluginNone. Notifications are built in
Endpoint groupNotifications
PlanEvery plan

Drag Notifications onto a navigation bar. The upper or top nav is where a bell is expected; a bottom-nav slot works in a community where notifications drive most return visits.

SettingWhat it doesDefault
Title, DescriptionShown at the topEmpty
RestrictionsWhich roles see the tabEveryone

Which notifications exist, what they say, and which channels they use are set on your site under Memberside → Notifications, not in the builder — see Notification templates.

Five people liking the same post is one notification, not five.

Repeated activity about the same thing folds together while it is unread: “Ada and 4 others liked your photo”. The count rises as more people join in. Once a member reads it, the next like starts a fresh notification — so a notification they have already seen never silently reappears.

This applies to the push and the email too. Several likes inside a short window produce one push, carrying the clustered wording, rather than a burst of banners. Notification types where folding would destroy the point — a direct message, a friend request, a reply written to you personally — are never clustered.

A list of notifications with an unread badge on the nav item. Tapping one opens what it refers to.

The notifications list and its unread badge

A notification about a comment is only useful if tapping it opens the thread. Before relying on notifications, place:

Without these, a notification arrives and opens a web view instead of a screen.

Every notification type can be delivered three ways, and each is switched separately.

In-app is this feature: the list and the badge, read from your site.

Email is sent by your site through wp_mail(), so whatever SMTP plugin you already use carries it. The wording is yours to edit.

Push is delivered by the operating system when the app is closed. It needs two things, and setting only the first is the usual reason it does not arrive:

  1. Credentials on your site — an Apple push key for iOS, a Firebase service account for Android, under Memberside → API Keys. See Connection and API keys.
  2. The Push service connected — under Memberside → Services, authorised against your Memberside account. See Push.

Keys alone send nothing. The service holds the device registry and does the delivering; without it your site has credentials and nowhere to use them.

Push cannot be tested in the preview. It only exists in a compiled app on a real device — and only in a build made after you added the credentials, because they are compiled in.

Members choose their own combination per notification type, across two tabs in Settings — Email Notification for the inbox, In-app Notification for the list and the phone. You can lock a type so they cannot opt out of it. See Notification preferences.

Without Realtime, the unread badge updates when the member refreshes. With it, the badge updates as notifications arrive.

BuddyPress has a notification list of its own, so for a while you have two. That is a normal state to be in, not a misconfiguration — you move across one event at a time.

Under Memberside → Notifications, the BuddyPress section lists eleven events: mentions, replies to your update, replies to your comment, friend request, friend request accepted, group invitation, request to join your group, request accepted, request declined, promoted in a group, and new message.

Switching one on takes it over. BuddyPress stops adding that event to its own list, so members see it once rather than twice. Switching it back off hands the event to BuddyPress again.

Two things worth knowing before you start:

  • The group events keep BuddyPress’s email. BuddyPress sends it from the same code that writes the notification, so we leave it alone and Memberside’s email for those stays off. Turn Memberside’s on for one of them and it replaces BuddyPress’s rather than arriving alongside it.
  • You can hand over everything at once by switching off Notifications under Settings → BuddyPress → Components. Members keep every notification, but a Notifications (BuddyPress) screen in your app will be empty — replace it with this one.
  • If you use BuddyPress member invitations, move events one at a time instead. With the Notifications component switched off, BuddyPress itself errors when somebody accepts an invitation. That is a gap in BuddyPress rather than in these settings, and handing events over individually avoids it.
  • Members who opted out of a BuddyPress email stay opted out. Taking an event over reads their answer from BuddyPress’s own settings screen, so handing one across does not start emailing people who already said no. It applies to email only, because that is the only question BuddyPress asked — the In-app Notification tab is where the member answers for the list and the phone.

If you already run Ultimate Member - Real-time Notifications

Section titled “If you already run Ultimate Member - Real-time Notifications”

You can keep it. Your existing notification history is imported, the types any other plugin registered against it still appear in your list, and its web notification centre goes on working.

Each notification type moves across one at a time, so nothing switches over in a single step. Until a type is moved, that extension keeps writing it exactly as before.

Deleting the plugin from WordPress removes the notification history, every member’s preferences, your edited templates and anything still queued for delivery. Deactivating does not — it leaves all of it in place, so switching the plugin off to test something is safe.

There is no export, so take a database backup first if the history matters.

SymptomCauseFix
Nothing from NotesNotes raise no notificationA note belongs to the member who wrote it and is not addressed to anyone, so there is nobody to tell
BuddyPress events are missingThey have not been handed over yetMemberside → Notifications, BuddyPress section — switch on the ones you want. Until then BuddyPress keeps raising them in its own list
A BuddyPress event appears twiceIt is raised in both listsHand it over in Memberside → Notifications; taking it over stops BuddyPress adding it to its own list
The list is emptyThe Notifications group is offEnable it under Memberside → REST API
A notification type never arrivesIt is switched off site-wideMemberside → Notifications, find it under its plugin, switch the channel on
A handed-over BuddyPress event emails nobodyThose members answered “No, do not send email” on BuddyPress’s settings screen and that answer is honouredExpected. A member overrules it from the Email Notification tab in the app
Nothing at all from one pluginThat plugin is inactiveIts group is greyed out in the template manager and names what is missing
Tapping a notification does nothingThe feature it points at is not placedPlace it, per the list above
No push notifications at allThe Push service is not connectedConnect it under Memberside → Services
Keys are set but nothing arrivesCredentials were entered but never acceptedOpen the Push panel and choose Test & install — it reports exactly what Apple or Google said
Android works, iOS does notNo Apple .p8, or the wrong APNs environmentAdd the key; if it is a debug build installed from Xcode, switch on Apple sandbox in the Push panel
iOS works, Android does notNo Firebase service account, or no google-services.jsonAdd both under Memberside → API Keys, then rebuild
Nothing on one member’s phoneThey declined the notification permissionThey can re-enable it in their phone’s own settings
It worked, then stoppedThe monthly allowance is spentCheck the Push panel; notifications past the cap are not delivered later
Push does not work in previewPush needs a real deviceBuild and install
The badge only updates on refreshRealtime is not connectedRealtime
Email and push arrive lateBoth wait a short window so repeated activity folds into oneExpected; shorten the delay per type in the template manager
Email never arrives, in-app doesYour site cannot send mailTest with any SMTP plugin’s own send test — Memberside uses wp_mail()