Skip to main content

Notifications

The app tells the store when there is work to do: an order to pick, a delivery due, a transfer on its way, a count that can start. Notifications arrive as ordinary push notifications on iPhone, iPad and Android, including Zebra handhelds, and the same work is listed in the app, so nothing depends on someone having seen the push.

A notification is a piece of open work, not a message. It stays open until the work is done, and then it resolves by itself. Nobody has to dismiss or mark anything.

The six notifications​

The six notifications and what each one means. New order: a Click and Collect order has arrived. Deadline approaching: an order is not picked and its pickup time is near. Order changes: the customer changed an order already in the store. Delivery due: a delivery's expected time has come. Transfer on its way: another store has sent a transfer to this one. Stock count available: a planned count has reached its start date. The first three open Click & Collect, the next two Goods receivable, the last Stock counting; Deadline approaching and Order changes are time sensitive.

NotificationSent whenResolved when
New ordera Click and Collect order arrives for the storethe order is picked, handed over or cancelled
Deadline approachingan order is still not picked as its pickup time nearsthe order is picked, handed over or cancelled
Order changesthe customer changes an order the store is already working onthe order is picked, handed over or cancelled
Delivery duea delivery's expected arrival time has comethe delivery is received
Transfer on its wayanother store has picked and sent a transfer to this storethe transfer is received
Stock count availablea planned count reaches its start datethe count is completed or deleted

When the reminders fire. Three of the six are reminders, timed from the work itself:

  • Deadline approaching fires when an order nobody has started becomes urgent: its pickup time minus the store's urgentOrdersMaxValueForNotInProgress, 3 hours unless set. See when an order counts as urgent. If the pickup time moves, so does the reminder.
  • Delivery due fires at the delivery's expected arrival time.
  • Stock count available fires at the count's start date.

A reminder can be up to a few minutes late. One that would be more than a day late, because the handsets or the service were unreachable, is dropped rather than sent stale.

💡 For integrators: the reminders come from the data you already send. Set a delivery's expected arrival time and a count's start date accurately, and the store is reminded at the right moment, with nothing else to build.

Who gets them​

A notification goes to a store, not to a person. Every handset whose current store is that store, and that has not muted notifications, receives it, whoever is signed in. Handsets working for another store get nothing.

A notification goes to a store, not to a person. When a Click and Collect order arrives for Uppsala, Inventory Notifications sends New order to every handset signed in to Uppsala that has not muted notifications: two of the three handsets, since one is muted. Handsets working for Stockholm get nothing. On iPhone and Android alike, a tap opens Click & Collect.

A handset is registered for its store when the colleague signs in and allows notifications. When they change store, the registration moves with them. The user needs the notification permissions described under what a user needs access to.

The tray stays readable. A newer notification of the same kind replaces the older one in the tray. When several of a kind come in a short time (a burst of new orders, a morning of deliveries), the first one arrives at once, and the rest are gathered into one more notification at the end of a short window: 15 minutes for orders, an hour for deliveries, transfers and counts. Order changes is never held back.

On the phone​

How a notification looks. With the phone locked or the app in the background, it arrives in the system tray: New order, new order is ready to be picked; a newer one of the same kind replaces the older. With the app open, Deadline approaching and Order changes slide in at the top of the screen with a Dismiss button; the others quietly update the counts on Home.

  • In the background or locked, the notification appears in the system tray like any other app's. A tap opens the module: Click & Collect, Goods receivable or Stock counting.
  • With the app open, the two urgent kinds, Deadline approaching and Order changes, slide in at the top of the screen with Dismiss, and a tap opens Click & Collect. The others do not interrupt: they update the counts on Home.
  • On iPhone and iPad, the two urgent kinds are time sensitive: they are allowed through Focus and scheduled summaries, if the user permits time-sensitive notifications for the app.
  • On Android, the app has three notification channels, Click & Collect, Goods received and Stock counts, so a user can silence one area in the phone's settings and keep the others.

On the Home screen​

The Notifications section on Home, also behind the bell at the top of the module screens, is a live summary of the open work in the store:

RowCountsOpens
Orders to pickorders not yet picked, with how many are overdue or the next pickup timeClick & Collect
Deliveries to receivedeliveries that are due and not yet receivedGoods receivable
Stock counts activecounts that have started and are not completedStock counting
Recentthe latest order changesClick & Collect

The counts come from the services themselves, so they are right even on a handset that missed the push. Rows with nothing to do are hidden, and with no open work at all the section says Nothing outstanding. See the Home screen.

Control tasks​

Control tasks lists every piece of notified work in the store that is not done yet, one row per task, newest first. It is the place to look when a push was swiped away, arrived while the handset was off, or was meant for the colleague on the previous shift.

Control tasks lists every open piece of notified work for the store, one row per task, newest first: Order changes for R5N3H8D at 10:12, New order K2W7Q4M at 09:58, Delivery due at 07:30, Stock count available at 06:00 and Transfer on its way from 15 Oct at 16:40. A tap opens that order, delivery or count; a transfer opens Goods receivable. A row disappears when the work is done.

  • One row per task. An order that was new, then running late, then changed by the customer is one row, labelled with the most pressing of them.
  • A tap opens the work itself: the order, the delivery or the stock count. A transfer on its way opens Goods receivable, where it will arrive.
  • Rows leave by themselves when the work is done.
  • It holds only work that produced a notification. The module lists remain the complete view: a delivery appears here once it is due, a count once it has started.

When the work is done​

A notification lives as long as its work. At 07:30 Delivery due goes to Uppsala's handsets and the delivery appears under Control tasks and in Deliveries to receive. At 07:55 the colleague confirms the delivery; Goods Received publishes it and the notification is resolved by itself: it leaves Control tasks and the count drops. Nobody dismisses anything, and no reminder repeats it.

The notification service follows the same events every other subscriber receives: an order picked or cancelled, a delivery received, a count completed. When the work's finishing event arrives, the notification is resolved, wherever the work was done: in the app, or by your own system through the service's API. Work that already has an open notification does not get a second one; only a reminder whose time has moved fires again, at the new time. A push already in the tray stays there until it is swiped away; the app's own lists drop it at once.

Work left undone is not chased forever. An open notification expires after a fixed time (a day for Deadline approaching, a week for Order changes, a week after a count's due date, and 30 days for the rest) and leaves Control tasks then.

Muting​

The bell next to Notifications on Home mutes push notifications on this handset, for the current store:

  • Today — until midnight.
  • Forever — until Unmute.

Muting stops the pushes only. The summary on Home, the counts and Control tasks keep working, so a muted handset still shows what is waiting.

Checking that a store receives notifications​

When a store reports that notifications do not come:

  1. Permissions. The user needs ins.notification.list, ins.notification.subscribe and ins.notification.unsubscribe for the store. Without them the handset is never registered, and nothing on the screen says so.
  2. The phone's settings. Notifications must be allowed for HiiRetail Inventory; on Android, check the three channels too.
  3. Muted? The bell on Home shows a crossed-out bell when the handset is muted.
  4. A test. A user with ins.notification.send can send a test notification to a store with POST /api/v1/business-units/{businessUnitId}/notifications on the Inventory Notifications API. Every registered handset in that store should receive Test notification.