I am out of ideas.
I would create a new blank project ( ionic start blank blank
) and only implement the absolute bare basics with geofence and see if I could get it working on Android and iOS. If not, put it on Github and post here again so we can debug.