Если кому-то интересно, вот как я в конечном итоге отправляю локальные уведомления бесплатно и без серверной части для android и ios.
Для Android я использовал плагин, предложенный Doh09:
После добавления плагина это простой код, который я использовал:
#if UNITY_ANDROID
NotificationManager.CancelAll();
DateTime dateToNotify = DateTime.Now;
dateToNotify = dateToNotify.AddHours(hoursToAdd);
dateToNotify = dateToNotify.AddMinutes(minsToAdd);
dateToNotify = dateToNotify.AddSeconds(secondsToAdd);
TimeSpan time = dateToNotify - DateTime.Now;
NotificationManager.SendWithAppIcon(time, title, body, Color.red, NotificationIcon.Bell);
#endif
Для IOS я использовал UNITYENGINE.IOS, а это код:
#if UNITY_IOS
UnityEngine.iOS.NotificationServices.ClearLocalNotifications();
UnityEngine.iOS.NotificationServices.CancelAllLocalNotifications();
DateTime dateToNotify = DateTime.Now;
dateToNotify = dateToNotify.AddHours(hoursToAdd);
dateToNotify = dateToNotify.AddMinutes(minsToAdd);
dateToNotify = dateToNotify.AddSeconds(secondsToAdd);
UnityEngine.iOS.LocalNotification notif = new UnityEngine.iOS.LocalNotification();
notif.fireDate = dateToNotify;
notif.alertTitle = title;
notif.alertBody = body;
notif.repeatInterval = UnityEngine.iOS.CalendarUnit.Day;
UnityEngine.iOS.NotificationServices.ScheduleLocalNotification(notif);
#endif
Надеюсь, это поможет кому-то еще.