// Wrapper for permissions, returns a Promise. static async handlePermissions( successCb: () => void, failCb: () => void, ) { // Only required for iOS. if (Platform.OS !=='ios') { successCb(); } else { return PushNotification.requestPermissions() .then((permission) => { // Only need alert permissions. if (permission.alert) successCb(); else failCb(); }).catch((error) => { log("LocalNotificationsService -> " + "handlePermissions " + error); failCb(); }); } }