2017-02-04 80 views
2

在我的應用程序中,我收到了通知,我可以在日誌中看到它們。但在一些手機上,他們沒有被顯示。例如:One plus A0001(Android 5.1.1 API22)。我已經閱讀了其他的stackoverflow問題,並確保所有必需的方法都在那裏。經過一番探索後,我開始知道Cyanogenmod可能是這個原因。但在那種情況下顯示應用程序通知。某些Android手機上沒有顯示通知

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Intent intent = new Intent(this, MainActivity.class); 
    PendingIntent pIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent, 0); 
    Notification n = new Notification.Builder(this) 
      .setContentTitle("New mail from " + "[email protected]") 
      .setContentText("Subject") 
      .setSmallIcon(R.drawable.ic_launcher) 
      .setContentIntent(pIntent) 
      .setAutoCancel(true).build(); 

    NotificationManager notificationManager = 
      (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 

    notificationManager.notify(6578, n); 
} 

上述代碼適用於所有其他手機。

+0

嘗試使用'NotificationCompat'。試一試。 – Wizard

+0

@Wizard已經嘗試過那個。但沒有用 –

回答

0

檢查您的應用程序的通知權限。你的手機控制哪個。也許在設置或預先安裝的應用程序。 特別是在中國,許多手機預裝了一款名爲「權限管家」的應用來控制第三方應用的權限。例如在通知欄中顯示通知,在運行後臺或屏幕鎖定時連接到互聯網。

+0

我檢查了這些設置@Oscar Zhang –

相關問題