This section provides troubleshooting tips for mobile app developers using Oracle Responsys Mobile App Platform Cloud Service.
Q: Why is there an error icon displayed for my app on the Mobile App Console?
A: Three possible reasons are:
No platforms have been added for the app. Add platforms for your app in the Mobile App Developer Console.
Incomplete Platforms. Ensure that the platforms defined for your app have complete credentials and, if an iOS platform, has a valid PEM file uploaded.
PEM file expiration (iOS only). Obtain a valid PEM file and upload it for the appropriate iOS platform (development vs. distribution). For instructions about how to obtain and update a PEM file, see Generating a Development PEM for development PEM files and Generating a Distribution PEM for distribution PEM files.
NOTE: If the PEM file has expired, Responsys will be unable to send any Mobile App Channel campaigns to the mobile app users. This also impacts campaign launches scheduled or triggered through the Responsys Web Services API.
For instructions for adding apps and editing app and platform settings, see Manage Apps and Platforms.
Q: Why can't I delete apps or delete platforms?
A: Only users with Mobile App Admin role can delete apps and platforms. Contact your Responsys Account Administrator for assistance.
Q: How do I find the Device ID, so that I can send a test push?
A: After you install the mobile app on the test device, you can obtain the device ID from the session log of your test device during Registration. Search for the text "Device ID:" (iOS) or the text "PushIO Device ID" (Android) and obtain its value.
Q: When testing, I received the error "Error: App Channel List is NOT defined for this App". How do I fix this?
A: A Responsys Account Admin must define an App Channel List for the mobile app using the Managing Mobile App Configurations page in Responsys. After this has been completed, try testing again.
Q: When testing, I received the error "Device Registration has not been received for this Test Device." How do I fix this?
A: The device registration has not been received by the Responsys servers, so the App Channel List does not have any entries corresponding to the Device Id. Ensure you have implemented the SDK integration correctly, as defined in this guide.
Q: When testing, the platform (APNs/GCM)returned an error that the push notification was not accepted for delivery. What do I do?
A: Check the detailed error description, and then review the documentation for the platform. (Note that platform errors may also impact Mobile App Channel campaign launches from Responsys as well as those scheduled or triggered through the Responsys Web Services API.)
GCM: Google Cloud Messaging Connection Server Reference, "GCM HTTP Connection Server" at http://www.androiddocs.com/google/gcm/http.html
APNs: iOS Developer Library, Local and Remote Notification Programming Guide, "Communicating with APNs" at https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW15
Q: When testing my mobile app with a Rich Push message (Push campaign with Notification Action of "Open Rich Message"), the app displays a message box but it has no content. Why did this happen, and how can I fix it?
A: This occurs when the mobile app is not configured properly to display Rich Push and In-App messages. See the "In-App Messaging & Rich Push" topics for your supported platform(s) for details:
Q: When testing my mobile app on iOS, the push notification does not display when the app is running.
A: This is the expected default behavior. If you would like push notifications to display when the app is running, modify your mobile app as described in Displaying Alerts While App Is Running.