Once you call the CyBle_GattsNotification() function and it returns with a 0 (success) result, the data to be transmitted has already been stored in the BLE stack's internal packet buffers. Unless your application needs to do something else with it, there is no need to retain it separately.
Alright. Thanks for the quick reply. I really appreciate it.