
## Only some customers didn't receive mobile push
---
- Check if there are the following events on the customer's profiles:
    - `push.notSent` - a push wasn't sent due to an error which is specified in the parameters of the event.
    - `push.capping` - a push wasn't sent due to the limit of pushes that can be sent to a customer in a defined time frame.  
        
      <div class="admonition admonition-tip"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z" /></svg></div><div class="admonition-body"><div class="admonition-content">

      Learn more about [capping configuration](/docs/settings/configuration/campaign-limits).

      </div></div></div>

    - `push.skipped` - a message wasn't sent due to [silence hours](/docs/campaign/Mobile/creating-mobile-push#schedule-the-notification)
- Check if a `push.sent` and `mobilepush.received` events are present in the customer's card. If not:    
    - Check if the recipient of the message belongs to the audience of the message.
    - Check if the recipients have given mobile push consent.  
    - Check if the recipients gave marketing agreements and that communication limits are not exceeded.
- Check if the recipients have a valid Firebase token.
- The mobile push notification is not delivered when:
    -  a customer's device is disconnected
    - a customer's device is in battery saving or "do not disturb" modes
    - a customer uninstalled the application

## Mobile push wasn't sent at all
---
- Check if there are the following events on the customer's profiles:
    - `push.notSent`  
        
      <div class="admonition admonition-tip"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z" /></svg></div><div class="admonition-body"><div class="admonition-content">

      Check why you received this event [here](/troubleshooting/campaign/push-not-sent-error).

      </div></div></div>

    - `push.skipped` - a message wasn't sent due to [silence hours](/docs/campaign/Mobile/creating-mobile-push#schedule-the-notification)
- In **Settings > Tools > Integration**, check if Firebase is configured correctly. 
    - Check if mobile SDK is integrated.
    
   <div class="admonition admonition-tip"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z" /></svg></div><div class="admonition-body"><div class="admonition-content">

   Have a look at the detailed [Android](/developers/mobile-sdk/configuring-push-notifications/android) and [iOS](/developers/mobile-sdk/configuring-push-notifications/ios) specifications.

   </div></div></div>

- Check if the template is built correctly.
    - In the settings of the template, check if the operating system has been correctly defined.  
    - If the template includes an image, check if it's in correct format (`.jpg` and `.png` up to 1MB)
    - If you used [snippets](/docs/assets/snippets) in the template, make sure that the item of information you want to display using a snippet is available on the customer cards of the recipients. For example, if you want to mention the recipient's city name in the template, check if all recipients have the name of the city in the customer's card, otherwise, this snippet will not display.
- Check the status of the message - if it's finished, contact the support.



