2017-02-18 38 views
1

我想在Xamarin表單中實現本地推送通知。我正在使用DependencyService來獲取Android通知的實現。Android Xamarin通知生成器集當不工作

這裏是我使用在特定時間推通知的代碼:

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瞭解該課程。