You are calling the plugin through
import {ble} from ionic-native is it?
If you take a look at the files in ionic-native>dist>plugins>ble.js, there are a list of commands provided. Check if there is a command called startStateNotifications.
Property startStateNotification does not exist on type of BLE
This would most likely mean ble does not have this function.
You have to check if ionic-native is using the latest version of cordova-plugin-ble-central.
UPDATE
Instead of importing through ionic-native, you can import the plugin by running this command in command prompt:
cordova plugin add cordova-plugin-ble-central
Afterwards, you will use this as a plugin. So just call ble.startStateNotification() You will not need to include import {ble} from ionic-native already.
I prefer directly importing cordova-plugin-ble-central from the main author instead of going through ionic-native to call cordova-plugin-ble-central. In the event of any updates from the plugin, you can update immediately. Else, you will have to wait on ionic-native