- Home /
Question by
Timberoth · May 29, 2015 at 05:41 AM ·
iossoundlocalnotification
iOS Local Notification doesn't make a sound
I've been able to get the basic iOS Local Notifications working, but for some reason the default alert sound will not play when the notification is received. I'm not customizing the sound so I should hear the default sound, but currently hear nothing. I double checked that my App's settings have Notifications enabled and Sound enabled.
Am I missing a step in the process or am I not registering for sound notifications properly?
void Start () {
// Unity Local Notifications are only support on iOS
if (Application.platform == RuntimePlatform.IPhonePlayer) {
NotificationServices.RegisterForLocalNotificationTypes (LocalNotificationType.Alert | LocalNotificationType.Badge | LocalNotificationType.Sound);
// Test notification
LocalNotification notification = new LocalNotification ();
notification.alertBody = "Hello World";
notification.alertAction = "Alert Action";
notification.hasAction = true;
notification.applicationIconBadgeNumber = -1;
notification.fireDate = DateTime.Now.AddSeconds (10);
Dictionary<string,string> customData = new Dictionary<string, string> ();
customData.Add ("gem_bonus", "2");
customData.Add ("coin_bonus", "3");
notification.userInfo = customData;
NotificationServices.ScheduleLocalNotification (notification);
StartCoroutine (ReceiveLocalNotifications ());
}
}
Comment
Answer by andrew-fray · Jun 16, 2015 at 01:14 PM
The sound setting of the local notification object doesn't seem to include the default sound by default! Try this:
notification.soundName = LocalNotification.defaultSoundName;
...then it worked for me.