If you encounter issues receiving messages in your app, consider these troubleshooting items:

Check the SDK’s log output

Enabling logging in the SDK and verify no errors are being logged.

Ensure you attempt this important debugging step. The SDK provides very verbose messages, and you can correct many errors and issues by reviewing the logcat.

Send a test push

Test that your device can receive a push directly from FCM.

  • Get the push token from the SDK
  • Use this script to send yourself a push message
  • If you successfully receive a message using the sample script but still cannot to receive a message from the Marketing Cloud to your device, follow these steps:
    1. Wait 5 minutes after the first registration call for the device you’re testing with to ensure your device properly registered in the Marketing Cloud.
    2. Check the List you created in the Marketing Cloud and ensure the DeviceId you printed in the logcat shows up in the list.

Evaluate the SDK state

Look through the output from the MarketingCloudSDK’s getSdkState() method.

There is a lot of information provided in this method, but for debugging push messaging you will want to look specifically at the NotificationManager and PushMessageManager sections.

If you implement multiple push providers, review the Multiple Push SDKs page for additional information.