Aprove answer

didUpdateNotificationStateForCharacteristic is called in response to your invocation of setNotifyValue.

When the value of the characteristic is changed on the peripheral you will get a call to your didUpdateValueForCharacteristic delegate method. In this method you can access the characteristic's value.

Credit Goes to: stackoverflow.com

Related question with same questions but different answers