Content app

Sending push notifications

A content app lives off what it publishes, but a post nobody sees is worth nothing. The notification is the only channel that puts you on your readers' screen without an intermediary, and GoodBarber offers three forms of it. They aren't triggered the same way, they don't reach the same devices, and they don't require the same plan.

Chapter 1What push does, and what it doesn't

Three reasons it still works

It's instant. Announcing a live broadcast that's starting, an episode that just went up, a piece of news that won't keep until tomorrow: delivery is immediate, and so is reading. No other channel holds that timing.

It's built for mobile. A notification that isn't opened right away doesn't disappear: it stays in the notification center and on the icon's badge. It waits on the home screen, next to the app.

Nobody stands in the way. On a social network, an algorithm decides who sees your post. In an inbox, a filter decides whether your message arrives. A notification leaves your back office and lands on the device, with no referee in between. That's precisely what you're buying by having an app rather than a page.

Where this guide stops

This guide treats push as an audience tool. Two neighboring uses are covered elsewhere, because they belong to a different job.

Notifications sent automatically at each stage of an order, from confirmation to delivery, are described in "Managing your orders". A shop's promotional campaigns, from discount codes to new collections, are in "Boosting your sales".

Chapter 2Three kinds of notification, plus SMS

They all go by the same name in everyday conversation, but they don't share a trigger or a scope. The table below is the plan of this guide.

What triggers itWhere it's set upOn which apps
The manual notificationYou, the moment you click SendNotification › Push › SendiOS, Android and PWA
The automatic pushPublishing content in a section you've designatedNotification › Push › AutomateiOS, Android and PWA, from the Premium plan up
The location notificationThe user entering a zone, or a Bluetooth beacon being detectedNotification › GeoalertiOS and Android only, from the Premium plan up
SMSYou, on a separate screenNotification › Push › Send SMSExtension, on every type of app

One point of vocabulary with practical consequences: the location notification is not a push. Nothing leaves our servers. The zone and the beacon are embedded in the application, and it's the device that decides to display the message when the condition is met. The chapter devoted to it draws two limits from that.

Chapter 3Sending a notification by hand

This is the basic move, and the screen is the same for everyone.

Where to find itNotification Push Send
The screen for sending a notification: the message field with the number of characters left, the selector for what will open on tap, the choice between an immediate and a scheduled send, the three platforms, then the sound and the badge. On the right, a phone preview shows the notification as it will appear, with the number of recipients and the send button.
The title shown is the name of the app: the message has to stand on its own.

Writing the message

One field, 256 characters, and no separate title: the title shown on the device is your app's name. So write a sentence that stands on its own, without counting on a headline above it.

The preview on the right shows the iOS rendering and the Android rendering as you type. Use it, the two systems don't cut in the same place.

Choosing what opens

A notification that opens the app on its home page forces the reader to go looking for what you've just announced. The Select an action picker avoids that misstep: you choose to open the application, a specific section, or an external link.

One caveat before you rely on it: a section only appears in the list once it has been published. If you've just created it, check first that no update is pending on your publication page.

Sending now, or on a set date

The same screen does both. Now goes out on click; On a specific date opens a calendar and a time.

The option worth knowing is the local time checkbox. Ticked, your notification scheduled for 8am goes out at 8am for each person, not at 8am your time. That's the difference between a good-morning message and a 3am wake-up call for your readers on the other side of the world.

Sound and badge

Two settings that look secondary, but they decide how intrusive you are. You pick a sound from a list, or no sound at all. You switch the badge on or off, that small red counter on the app icon.

A custom sound on every notification gives yours the same status as a phone call. Save it for what deserves it.

Chapter 4Choosing who receives it

Below the message, the Recipients block starts with the platforms: iOS, Android, Progressive Web App. Then comes the choice that matters, All or Target.

The counter at the bottom of the page recalculates the number of recipients on every change, broken down by platform. Look at it before you send: it's the only place that tells you whether your targeting makes sense or whether it has emptied your audience.

The targeting panel unfolded, in three blocks: people criteria, with the choice of a group and four behaviour switches; devices, with the model and the system version; the geographic area, which opens a map and its drawing tools.
Three axes that combine: who these people are, on which device, and where they are.

Users

Three people-based criteria, and the third is the most interesting.

Your user groups, the ones you've built in your community space, are offered as they are. They require the Authentication extension, described in "Building a community with your app".

The number of app openings over the last thirty days gives you behavioral targeting with nothing to prepare: people who have never opened it, one to five times, five to ten, fifteen to thirty. That's what lets you write a win-back message to those who are drifting away, and leave the daily regulars in peace.

Two special cases complete the list: people who don't have the latest update of the app, and people who have never received a notification. You can also filter on the phone's language, which cleanly settles the case of an audience spread over two countries.

Devices

You restrict the send to iOS smartphones, to Android smartphones, or to certain OS versions. This filter mainly serves one case: not announcing a feature to people whose device can't run it yet.

The geographic area

A map, a point, a radius. The notification only goes out to users inside the circle you've drawn.

Not to be confused with the next chapter: here it's you who decides when to send, and position acts as a filter. In a location notification, it's the user's movement that triggers the message.

The PWA is targeted separately

Progressive Web App users have their own targeting block, and it's shorter: your groups, the number of openings over thirty days, the browser language, the device and the browser. No geolocation, no OS version.

That isn't an oversight, it's what a browser is willing to say about a visitor. Plan for it if your audience is mostly on PWA.

Chapter 5Announcing every time you publish

Writing a notification after every article means doing the same job twice, and forgetting it every other day. The automatic push takes it over: you designate a section, and every post triggers a notification carrying the content's title.

Where to find itNotification Push Automate

Creating a rule

Creating a rule opens the same form as a manual send, except that the message is replaced by a choice of section. You can go one notch down and only trigger on a category: the whole Articles section, or only the Concerts category.

A prefix field lets you add a mention in front of the title, along the lines of "New episode". It's the only place where you write any text, since the rest comes from the published content.

Choosing when it's allowed to go out

Publishing at 11pm doesn't mean waking your readers at 11pm. The Send this message picker offers three regimes: any time, during a time range you define day by day, or during a period bounded by two dates.

The second option is the one that protects your audience, and it's also the one people forget to set. A rule running without a time range always ends up going out at the wrong moment. While you're there, check the time zone shown under the seven lines of the week: that's what decides what 9am means.

The form of an automatic push: the choice of the section then of the category that will trigger the send, a prefix field, the platforms and the targeting, and finally a time range set hour by hour for each of the seven days, with the time zone below.
The message is not written here: it comes from the title of the published content.

The limit worth knowing

The automatic push is an extension, and it isn't available on the Standard plan. A Standard app sends notifications, but only by hand.

Your list of rules shows a toggle for each one, its settings, its statistics and its status. So a rule can be switched off without being deleted, which is the right move for a seasonal announcement.

Chapter 6Notifications triggered by a place

A museum that explains a room when a visitor walks into it, a shop that flags its offer of the day when a customer walks past, a festival that welcomes people at the entrance: the location notification responds to the moment rather than to your calendar.

The Geoalert group only appears in your menu once the matching extensions are switched on.

Where to find itNotification Geoalert Notifications

Two ways to define a place

The geofence is a circle on a map: an address, a radius in meters. You manage them in Notification Geoalert Geofences, as a list or on a map, and each one shows the number of notifications attached to it.

The iBeacon is a Bluetooth beacon placed in a location. It serves where GPS isn't enough: inside a building, in a lobby, in front of a specific aisle. You enter its unique identifier in Notification Geoalert iBeacons.

Setting the trigger

Three possible moments: when the user enters the zone, when they leave it, or after a stay of a length you set.

Then comes the setting that prevents harassment, and it deserves a pause: you decide how long before the same person can receive the message again. On every new entry into the zone, or after 12 hours, 24 hours, two days, two weeks, up to a year. A passing-trade shop wants daily; a museum doesn't want to repeat the same explanation in every room.

As with the automatic push, a time range limits the hours it can be displayed.

The trigger settings of a location notification: when it shows, the allowed period, the delay before the same person can receive it again, then the choice between a geographic area and a beacon, and the area concerned.
The repeat delay separates the useful reminder from harassment.

Two limits worth knowing

Native apps only. The recipient counter only mentions iOS and Android: your PWA doesn't receive location notifications. That's the direct consequence of what makes them interesting in the first place, the fact that position monitoring happens inside the installed application.

A beacon is placed before compiling. Your iBeacons' identifier travels inside the app's binary. Changing it therefore means recompiling the application and submitting it to the stores again, which the back office flags on screen. A geofence, on the other hand, can be changed without republishing.

A third caveat, rarer but brutal: switching on Apps for Kids mode automatically disables geofences and iBeacons, along with chat. An app for children doesn't geolocate its users.

Chapter 7SMS, when you want to be certain of arriving

A notification only reaches people who have installed your app and accepted notifications. SMS talks to a phone number, which makes it the only channel left once the app has been uninstalled.

Where to find itNotification Push Send SMS

How it works

A 140-character message, a button, a recipient counter. No targeting, no scheduling: what you write goes out as it is to the people who gave you their number.

That consent is prepared in the Settings tab of the same screen. There you write the dialog box that asks for the number inside the app, its two buttons, its success and error messages, the default country code, and the welcome SMS sent on sign-up. A carefully written request is the difference between a list of numbers and an empty one.

The screen for sending an SMS: the reminder of the publishing conditions, the credit balance split into the included part and the purchased part, the date of the next renewal, the message field with its counter, and the phone preview.
One message, one button: no targeting and no scheduling on this screen.

What it costs

SMS is an extension, and its listing shows the price that applies to your app. It includes 500 SMS a month, renewed on a fixed date, and the screen shows the remaining balance along with the next renewal date. Beyond that, extra credits are bought from the same page.

At 140 characters and with a real cost per send, SMS isn't a publishing channel. Keep it for what justifies interrupting someone: a cancellation, a change of time, a piece of information your audience would hold against you for not sending.

Chapter 8Before the first send

Three technical conditions

They're recalled at the top of every notification screen, and they explain most cases of "I didn't get anything".

Your PWA must be published and its push certificates set up, in Publish PWA Push Certificates. Your iOS and Android apps must be published on the stores. And the preview application doesn't receive notifications: testing a send from the test app proves nothing, either way.

What your plan allows

The number of notifications you can send each month depends on your plan.

StandardPremiumPro
Notifications per month10,00030,000250,000
SMS per month500500500
Automatic pushnoyesyes
Geofence and iBeaconnoyesyes

One point to read the right way round: the quota counts notifications sent, not messages written. A notification addressed to 5,000 people uses up 5,000. That's one more reason to target.

What your readers control

The first lock isn't yours: the operating system asks permission to send notifications, and the user can refuse it or withdraw it at any time.

The second one you can open. If your app has a member area, Settings Profile settings lets you show the history of received notifications in the profile, and allow your users to subscribe to or unsubscribe from your scheduled notifications. This option requires the Authentication extension.

It's worth switching on, even though the idea of letting subscribers go is unpleasant. Between a reader who unsubscribes from your alerts and a reader who uninstalls the app, the first one is still reachable.