2015-11-23 3 views
1

Я работаю с Xamarin и iOS, но у меня много проблем, когда речь идет о уведомлениях. Я могу создать локальное push-уведомление, которое отправляется в центр уведомлений, но нет звука или признаков того, что уведомление действительно прибыло. Как я могу сделать уведомление уведомлением о предупреждении, чтобы оно отображалось на экране перед тем, как перейти в центр уведомлений?Сделать уведомление о локальном оповещении

Вот код, я в настоящее время генерации уведомления с:

//create notification 
var notification = new UILocalNotification(); 
notification.AlertAction = "Open App"; 
notification.AlertTitle = "App"; 
notification.AlertBody = "There has been activity in the app"; 
notification.SoundName = UILocalNotification.DefaultSoundName; 

//display notification 
UIApplication.SharedApplication.ScheduleLocalNotification (notification); 

EDIT: Проблема не только звук, но нет обратной связи, что предупреждение было получено, это только кажется в уведомлении центрально тихо. Я прошу разрешения, а с этим кодом:

var settings = UIUserNotificationSettings.GetSettingsForTypes(
       UIUserNotificationType.Alert 
       | UIUserNotificationType.Badge 
       | UIUserNotificationType.Sound, 
       new NSSet()); 

      UIApplication.SharedApplication.RegisterUserNotificationSettings(settings); 
      UIApplication.SharedApplication.RegisterForRemoteNotifications(); 
+0

так что единственной проблемой является звук? если да, проверьте разрешения на уведомления, если звук отключен случайно. – Michiluki

+0

Я обновил вопрос, проблема в том, что это не просто звук. – Oblivionkey3

+0

Ваше обновление ничего не меняет в моих оценках, вы проверяли, активировали ли вы разрешения? – Michiluki

ответ

6

использования [уведомление setSoundName: UILocalNotificationDefaultSoundName]; будет работать нормально.

Смежные вопросы