2017-02-18 2 views
1

Я пытаюсь реализовать локальное push-уведомление в Xamarin Forms. Я использую DependencyService для получения уведомлений от Android.Android Xamarin Notification строитель setWhen не работает

Вот код, я использую, чтобы подтолкнуть уведомления в определенное время:

public void SetNotification(DateTime notificationDate, TimeSpan notificationTime) 
     { 
      long dateInMilli = (long)(notificationDate.Add(notificationTime) - DateTime.MinValue).TotalMilliseconds; 

      Notification.Builder builder = new Notification.Builder(Xamarin.Forms.Forms.Context) 
       .SetContentTitle("Test Notification") 
       .SetContentText("Notification from Xamarin Forms") 
       .SetSmallIcon(Resource.Drawable.icon) 
       .SetDefaults(NotificationDefaults.Sound) 
       .SetWhen(dateInMilli); 

      Notification notification = builder.Build(); 
      NotificationManager notificationManager = 
             (NotificationManager)Forms.Context.GetSystemService(Context.NotificationService); 
      const int notificationId = 0; 
      notificationManager.Notify(notificationId, notification); 
     } 

Проблема заключается в том, уведомление показывается мгновенно не в соответствии с датой и временем, установленным SetWhen(dateInMilli).

ответ

3

SetWhen Используется для отображения времени, которое вы указали на отметку времени уведомления, а не для отправки уведомления после X. Для этого вам придется использовать аварийные сигналы.

Обратитесь к this, чтобы узнать об этом классе.

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