作爲消息推送,一般是捆綁service進行間歇性的請求服務器獲得數據,以新消息提醒的方式進行的。
這裏只放出消息推送的代碼。
以下爲代碼:
//更新通知欄
/*獲取狀態通知欄管理*/
NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
/*實例化通知欄構造器NotificationCompat.Builder*/
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getBaseContext());
/*點擊事件*/
Intent intent = new Intent(getBaseContext(),OrderDetailActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getBaseContext(), 0, intent, 0);
/*配置通知欄*/
mBuilder.setContentTitle("你有新的消息")//設置通知欄標題
.setContentText("測試內容"+getServerMessage()) //設置通知欄顯示內容
// .setContentIntent(pendingIntent)//通知欄點擊事件
// .setNumber(number) //設置通知集合的數量
.setTicker("通知來啦") //通知首次出現在通知欄,帶上升動畫效果的
.setWhen(System.currentTimeMillis())//通知產生的時間,會在通知信息裏顯示,一般是系統獲取到的時間
.setPriority(Notification.PRIORITY_DEFAULT) //設置該通知優先級
// .setAutoCancel(true)//設置這個標誌當用戶單擊面板就可以讓通知將自動取消
.setOngoing(false)//ture,設置他爲一個正在進行的通知。他們通常是用來表示一個後臺任務,用戶積極參與(如播放音樂)或以某種方式正在等待,因此佔用設備(如一個文件下載,同步操作,主動網絡連接)
.setDefaults(Notification.DEFAULT_VIBRATE)//向通知添加聲音、閃燈和振動效果的最簡單、最一致的方式是使用當前的用戶默認設置,使用defaults屬性,可以組合
//Notification.DEFAULT_ALL Notification.DEFAULT_SOUND 添加聲音
// requires VIBRATE permission
.setSmallIcon(R.drawable.ic_launcher);//設置通知小ICON
mNotificationManager.notify(i, mBuilder.build());
i++;//作爲消息推送的id