I don't know how the Android App works/runs under the hood, but from the server-side of the situation:
There are three options for writing data involving the BLE radio that I have found:
CyBle_GattsIndicate(cyBle_connHandle, &tempHandle) //Not sure of the function name is correct here
The first function will only update the "local" copy on the BLE radio (server);
The second and third will write the value to the Android App-side of the connection (client), with the indication requiring an ACK handshake step.
Personally, I've been working with the notification, and it seems to work pretty well. Most likely I will switch to the Indicate function to ensure reliable data delivery, but for testing purposes it adds an extra step of complexity that I'm not worried about atm.
You could try the notification or indication functions to see if those push the data to the App.