# Set up mobile message inbox

Message Inbox lets you keep the most important messages in your app by creating a dedicated section for such notifications. Messages can be delivered to the Inbox with a notification or without one—you can choose it in the settings.

<Aside type="note">
Read more about how [Message Inbox works](/product/messaging-channels/message-inbox/mobile-message-inbox).
</Aside>

<Aside type="note">
To implement Message Inbox for web platforms, please refer to [Web Message Inbox guide](/developer/guides/message-inbox/web-message-inbox/).
</Aside>

## Setting up the inbox in your app

To implement Message Inbox in your app, add Pushwoosh Inbox library to your project. Please see our Github repos with the detailed instructions on setting up the Inbox and the sample projects:

**iOS**

[https://github.com/Pushwoosh/pushwoosh-inbox-ui-ios-sdk#pushwoosh-inbox-ui](https://github.com/Pushwoosh/pushwoosh-inbox-ui-ios-sdk#pushwoosh-inbox-ui)

**Android**

[https://github.com/Pushwoosh/pushwoosh-inbox-ui-android-sdk#pushwoosh-inbox-ui](https://github.com/Pushwoosh/pushwoosh-inbox-ui-android-sdk#pushwoosh-inbox-ui)

**Cross-platform frameworks**

To implement Message Inbox in cross-platform apps, call the `presentInboxUI` method. Currently available on Cordova, React Native, Flutter, Xamarin.

<Aside type="note" title="Using Message Inbox in plugins with proguard">

If your Android app uses proguard for code shrinking, you have to add the following rule to your **proguard-rules.pro:**

```
#INBOX
-keep public class com.pushwoosh.inbox.PushwooshInboxPlugin {
 *;
}
```
</Aside>

## Unread messages badge

To display the number of unread messages on a badge over an Inbox icon, please use the following API methods:

**iOS**

`[PWInbox unreadMessagesCountWithCompletion:^(NSInteger count, NSError *error) { }];`

**Android**

`PushwooshInbox.unreadMessagesCount(result -> { });`