2016-05-16 52 views
0

我有一個通知,使用下面的代碼提交:平視的通知不會顯示在奇巧

// Create the notification 
    android.app.Notification systemNotification = new NotificationCompat.Builder(context) 
      // Set notification data and appearance 
      .setContentTitle(notification.getNotificationLabel()) 
      .setContentText(notification.getMessage()) 
      .setSmallIcon(notification.getNotificationDrawable()) 
      .setWhen(new Date().getTime()) 

      // Set notification options 
      .setCategory(NotificationCompat.CATEGORY_MESSAGE) 
      .setPriority(NotificationCompat.PRIORITY_HIGH) 
      .setDefaults(NotificationCompat.DEFAULT_ALL) 
      .build() 
    ; 

    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 

    notificationManager.notify(notification.getNotificationId(), systemNotification); 

當棒棒糖運行和更新,它工作正常,並通知出現無論是在狀態欄和彈出窗口按預期/期望通知。在Kitkat上,通知只出現在狀態欄中,沒有彈出通知。我仍然可以打開狀態欄中的通知,一切都看起來很順利,只是缺少彈出通知。

一些到目前爲止,我已經試過的東西:

  • 不同的選項來setDefaults
  • 不同的選項來setPriority
  • 驗證通知是在系統設置面板應用

回答

2

在奇巧,通知只出現在狀態欄上,也沒有彈出通知

這是因爲單挑通知行爲中的是Android 5.0添加和以前的版本不存在Android系統。

+0

謝謝,這幾乎是我的假設,但我找不到任何明確表達的內容,特別是來自Google的內容。 –

+0

@DavidBerry:http://developer.android.com/about/versions/android-5.0-changes.html#BehaviorNotifications – CommonsWare

+0

完美!正是我需要的質量保證。 –

0

確保您的KitKat設備上啓用了彈出通知。