Android 通過Service單獨程序模仿離線推送 Server Push
概述:
首先簡單闡述一下我對於訊息推送的理解,這裡拿QQ來舉例吧,當我們手機端的QQ離線了,並且退出了QQ應用,但是這時候如果別人給我們發了資訊,我們沒有上線。伺服器會將傳送者傳送的資訊推送過來然後我們釋出通知來顯示通知我們的使用者
原理簡單闡述:
通過以上概述,我們基本瞭解我們需要一個獨立程序的後臺服務,在AndroidManifest
.xml中註冊Service時,有一個android:process屬性這個屬性有2種情況,即為.和:兩種,其中.代表為此服務開啟一個全域性的獨立程序,如果以:開頭則為此服務開啟一個為此應用私有的獨立程序
編碼實現:
ServerPushService檔案:
01 |
<strong> import android.app.Notification; |
02 |
import android.app.NotificationManager; |
03 |
import android.app.PendingIntent; |
04 |
import android.app.Service; |
05 |
import android.content.Intent; |
06 |
import android.os.IBinder; |
07 |
08 |
public class ServerPushService extends Service{ |
09 |
//獲取訊息執行緒 |
10 |
private MessageThread
messageThread = null ; |
11 |
//點選檢視 |
12 |
private Intent
messageIntent = null ; |
13 |
private
|