# What is the optimal length for every iOS/Android push notification?

<figure><img src="/files/qQ5FD86cT4jxvD7dlrPg" alt=""><figcaption><p>Push builder in Batch's dashboard.</p></figcaption></figure>

## General recommendations

1. **Title:** **15-30 character** space included (prior iOS 15: 15-40)
2. **Body**: **120–140 characters;** space included (prior iOS 15: 140-180)

At Batch, we advise a **15-30 character** limit for your title and a **120–140 character** limit for your body description.

If you create a long message of more than 140 characters, not all 140 characters will be shown to the user. It will depend on whether the notification is shown as an alert on the lock screen or when the phone is actively used.

We recommend keeping your title and body message short **as possible**. Focus on **keywords** and **short content,** to encourage the user to click.

## iOS' body specificity&#x20;

iOS displays up to 180 characters, including spaces, spread over 4 lines for push notifications displayed on the lock screen. The text is displayed in full when the push is opened.

## Android's body specificity&#x20;

Android only displays one line of text from the lock screen. This means that only 50 characters are displayed, including spaces. The full message is displayed when the notification is opened..

We advise you to test your message on different devices (on [iOS](https://help.batch.com/en/articles/1616680-how-can-i-send-a-test-push-notification-on-ios) / on [Android](https://help.batch.com/en/articles/1617181-how-can-i-send-a-test-push-notification-on-android)) and see how your message is displayed before sending it to your users.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.batch.com/guides-and-best-practices/message/push-notifications/page-4.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
