1. 程式人生 > >手動推送方法

手動推送方法

//直接在主方法中呼叫


 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;
    }