手動推送方法
阿新 • • 發佈:2018-11-03
//直接在主方法中呼叫
private void show() { NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); mBuilder.setContentTitle("使用者更新了")//設定通知欄標題 .setContentText("新版本來了!!!!") .setContentIntent(getDefalutIntent(Notification.FLAG_AUTO_CANCEL, (MainActivity)context)) //設定通知欄點選意圖 .setTicker("新版本來了!!!!") //通知首次出現在通知欄,帶上升動畫效果的 .setWhen(System.currentTimeMillis())//通知產生的時間,會在通知資訊裡顯示,一般是系統獲取到的時間 .setPriority(Notification.PRIORITY_DEFAULT) //設定該通知優先順序 .setAutoCancel(true)//設定這個標誌當用戶單擊面板就可以讓通知將自動取消 .setOngoing(false)//ture,設定他為一個正在進行的通知。他們通常是用來表示一個後臺任務,使用者積極參與(如播放音樂)或以某種方式正在等待,因此佔用裝置(如一個檔案下載,同步操作,主動網路連線) .setDefaults(Notification.DEFAULT_VIBRATE)//向通知新增聲音、閃燈和振動效果的最簡單、最一致的方式是使用當前的使用者預設設定,使用defaults屬性,可以組合 .setSound(Uri.withAppendedPath( MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "5")) .setSmallIcon(R.mipmap.ic_launcher);//設定通知小ICON mNotificationManager.notify(3, mBuilder.build()); } private PendingIntent getDefalutIntent(int flagAutoCancel, MainActivity mainActivity) { // return null; }