日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 系統 > Android > 正文

Android中利用App實現消息推送機制的代碼

2020-04-11 12:43:44
字體:
來源:轉載
供稿:網友
1.消息推送機制
服務器器端需要變被動為主動,通知客戶一些開發商認為重要的信息,無論應用程序是否正在運行或者關閉。
我想到了一句話:don't call me,i will call you!
qq今天在右下角彈出了一個對話框:"奧巴馬宣布本拉登掛了...",正是如此。
自作聰明,就會帶點小聰明,有人喜歡就有人討厭。
2.獨立進程
無論程序是否正在運行,我們都要能通知到客戶,我們需要一個獨立進程的后臺服務。
我們需要一個獨立進程的后臺服務。
在androidmanifest.xml中注冊service時,有一個android:process屬性,如果這個屬性以"."開頭,則為此服務開啟一個
全局的獨立進程,如果以":"開頭則為此服務開啟一個為此應用私有的獨立進程。舉個具體的例子吧,我們新建了一個
application,創建了主進程com.cnblogs.tianxia,那么:
復制代碼 代碼如下:

<!--下面會創建一個全局的com.cnblogs.tianxia.message的獨立進程-->
<service android:name=".service.messageservice" android:label="消息推送" android:process=".message" />
<!--或者-->
<!--下面會創建一個應用私有的com.cnblogs.tianxia:message的獨立進程-->
<service android:name=".service.messageservice" android:label="消息推送" android:process=":message" />
我們沒必要建立一個全局的,本文選擇第二種方案,創建一個當前應用私有的獨立進程。
3.通知用戶和點擊查看
public class messageservice extends service {

//獲取消息線程
private messagethread messagethread = null;

//點擊查看
private intent messageintent = null;
private pendingintent messagependingintent = null;

//通知欄消息
private int messagenotificationid = 1000;
private notification messagenotification = null;
private notificationmanager messagenotificatiomanager = null;

public ibinder onbind(intent intent) {
return null;
}

@override
public int onstartcommand(intent intent, int flags, int startid) {
//初始化
messagenotification = new notification();
messagenotification.icon = r.drawable.icon;
messagenotification.tickertext = "新消息";
messagenotification.defaults = notification.default_sound;
messagenotificatiomanager = (notificationmanager)getsystemservice(context.notification_service);

messageintent = new intent(this, messageactivity.class);
messagependingintent = pendingintent.getactivity(this,0,messageintent,0);

//開啟線程
messagethread = new messagethread();
messagethread.isrunning = true;
messagethread.start();

return super.onstartcommand(intent, flags, startid);
}

/**
* 從服務器端獲取消息
*
*/
class messagethread extends thread{
//運行狀態,www.3ppt.com下一步驟有大用
public boolean isrunning = true;
public void run() {
while(isrunning){
try {
//休息10分鐘
thread.sleep(600000);
//獲取服務器消息
string servermessage = getservermessage();
if(servermessage!=null&&!"".equals(servermessage)){
//更新通知欄
messagenotification.setlatesteventinfo(messageservice.this,"新消息","奧巴馬宣布,本拉
登兄弟掛了!"+servermessage,messagependingintent);
messagenotificatiomanager.notify(messagenotificationid, messagenotification);
//每次通知完,通知id遞增一下,避免消息覆蓋掉
messagenotificationid++;
}
} catch (interruptedexception e) {
e.printstacktrace();
}
}
}
}

/**
* 這里以此方法為服務器demo,僅作示例
* @return 返回服務器要推送的消息,否則如果為空的話,不推送
*/
public string getservermessage(){
return "yes!";
}
}


其中messageactivity是點擊跳轉的activity,負責處理查看詳細信息。
我們在其他activity中調用一下:
復制代碼 代碼如下:

boolean ismessagepush = true;//不開啟就設置為false;
...
if(ismessagepush){
startservice(new intent(this, messageservice.class))
};

運行一下:
4.停止服務
1 stopservice(new intent(myactivity.this,messageservice.class));
2 setmessagepush(false);//設置配置文件或數據庫中flag為false
運行一下,停止服務后,卻出乎意料的并沒有停下來,怎么回事?是不是代碼寫錯了?
代碼沒有錯,錯在我們停止了服務,卻沒有停止進程,退出線程。
5.退出線程
實踐證明,thread的stop()方法并不可靠。但是我們有其他的辦法。
在代碼面前,程序員就是上帝。
退出線程有兩種方法。
第一種方法,強制退出。
//殺死該線程所在的進程,自然就退出了
2 system.exit(0);
第二種方法,設置isrunning為false。
view sourceprint?1 //前面說到了isrunning這個標志,設置為false后,線程的執行就從while循環中跳出來了,然后自然結束
掉了
2 messagethread.isrunning = false;
綜合一下,我們在messageservice中重載ondestroy()方法如下:
復制代碼 代碼如下:

@override
public void ondestroy() {
system.exit(0);
//或者,二選一,推薦使用system.exit(0),這樣進程退出的更干凈
//messagethread.isrunning = false;
super.ondestroy();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
精品视频www| 中文字幕在线播出| 伊人www22综合色| 亚洲欧美久久久| 国产在线导航| 黄色在线播放网站| 99国产一区| 国产日韩精品在线看| 视频一区二区精品的福利| 91精品国产日韩91久久久久久| 日韩免费电影网站| av首页在线| 国产日韩综合| 一区二区三区视频网站| 一区二区三区精品在线| 日韩精品在线视频| 日韩精品视频在线看| 日韩国产在线观看一区| 日韩精品欧美| 国产91一区| 日韩欧美一级二级三级久久久| 国产成人精品三级| 精品国产31久久久久久| 亚洲综合视频一区| 国产欧美日韩中文字幕| 中文欧美字幕免费| 在线视频国产三级| 国产成人va亚洲电影| 日韩精品在线播放| 精品欧美久久久| 在线精品视频免费播放| 日韩一级视频在线观看| 日韩中文字幕观看| 日韩在线小视频| av免费网站在线| 中文字幕 乱码 中文乱码91| 999在线视频| 国产黄在线观看免费观看不卡| 久久中文精品| 人人做人人澡人人爽欧美| 中文字幕日韩第一页| 一区精品在线播放| 欧美日韩国产不卡在线看| 日韩欧美在线影院| 视频一区二区精品的福利| 亚洲黄色www| 日本精品国语自产拍在线观看| 欧美日韩国产专区| 亚洲一区在线观看视频| 欧美日韩在线观看首页| 亚洲乱码一区av黑人高潮| 久久精品一级爱片| 搞黄在线观看| 日韩不卡一二区| 欧美日韩国产系列| 一区二区日韩视频| 国产美女主播视频一区| 青青国产91久久久久久| 91精品在线看V| 51精品免费网站| 日韩美女视频一区二区在线观看| 国产成人精品亚洲| 伊人网站在线| 亚洲国产综合久久| 在线综合 亚洲 欧美中文字幕| 国产中文伊人| 日韩欧美三级在线| 久久欧美中文字幕| 亚洲国产午夜精品| 日韩精品视频在线观看视频| 亚洲一区精品电影| 中文在线一区| 日本不卡视频一区| 九九在线精品| 国产精久久久久| 欧美日韩国产不卡在线看| 精品久久久精品| 国产日韩第一页v| 国产成人精品三级| 亚洲一区不卡在线| 亚洲高清在线免费| 91精品国产综合久久久久久| 在线精品视频免费播放| 中文字幕精品国产| 91精品国产免费| 在线日韩中文字幕| 国产黄色在线免费观看| 国产欧美日韩久久| 日韩精品在线免费看| 国产日韩1区| 日本精品福利视频| 欧美日韩国产综合视频在线观看中文| 欧美 日韩 国产 高清| 国产一二三精品| 国产在成人精品线拍偷自揄拍| 国产免费不卡av| 一本久久a久久精品亚洲| 国产乱国产乱300精品| 久久久91精品国产| 欧美大片在线观看一区 | 亚洲欧美中文字幕| 国产激情三区| 国产福利不卡| 99综合视频| 精品久久在线| 欧美日韩中文字幕精品| 亚洲福利视频专区| 国产福利一区二区| 欧美日韩国产免费观看| 欧美 日韩 国产 在线观看| 日韩欧美中文第一页| 精品国产91| 天堂在线中文| 国产欧美日韩高清| 国产乱国产乱300精品| 亚洲中文字幕一区| 国产区视频在线观看| 精品视频123区在线观看| 免费国产成人看片在线| 日韩在线视频二区| 美女免费视频一区| 国产欧美日韩视频在线| 欧美成人二区| 国产亚洲欧美色| www.狠狠干| 亚洲欧美久久久| 日韩欧美一级精品久久| 中文在线视频| 91精品蜜臀在线一区尤物| 不卡在线视频| 日本熟女一区二区| 亚洲精品中文字幕乱码三区| 国产乱码在线观看| 国产高清精品在线观看| 欧美日韩激情一区二区三区| 欧美日韩亚洲天堂| 日韩三级视频在线看| 日韩久久精品视频| 国产在线www| 中文字幕线观看| 中文字幕国产视频| www.狠狠| 一区二区三区中文字幕在线观看| 欧美日韩国产专区| 日韩精品手机在线观看| 欧美日韩国产不卡在线看| 日韩欧美一二三区| 日韩一级二级三级| 第一页在线观看| 久久久精品国产99久久精品芒果| 欧美日韩国产一区在线| 中文字幕在线观看网址| 久久激情中文| 精品久久久网| 激情综合色综合久久| 91精品国产综合久久久久久漫画| 国产在线不卡一区| 日韩 国产 一区| 日韩中文字幕第一页| 黄色视屏免费在线观看| 99视频精品全国免费| 一区二区中文视频| 精品欧美日韩精品| 91精品国产欧美日韩| 亚洲第一视频| 成人精品国产福利| 国产乱码午夜在线视频| 精品九九久久| 日韩欧美三级| 国产在线欧美| 欧美va亚洲va日韩∨a综合色| 午夜av一区二区| 中文天堂资源在线| 日韩欧美在线网址| 91精品国产经典在线观看| 亚洲福利精品在线| 欧美区高清在线| 欧美亚洲综合视频| 视频一区三区| 日韩免费精品视频| 国产1区在线| 人妻一区二区三区免费| 精品国产1区2区3区| 99这里有精品视频| 中文字幕精品亚洲| 国产一级免费在线观看| 国产 日韩 欧美 综合 一区| 精品极品三级久久久久| 大香一本蕉伊线亚洲网| 精品日韩视频| 欧美在线观看视频一区| 日韩精品视频在线看| 日韩欧美不卡在线| 久久人人88| 欧美日韩国产一区中文午夜 | 久久久91精品| 日韩中文字幕二区| 日本xxxwww免费视频| 中文字幕日韩在线观看| 国产精品视频福利一区二区| 中文字幕在线观看国产| 中文字幕在线观看欧美| 色综合天天性综合| 不卡视频一区二区| 国产一区高清视频| 免费高清在线一区| 中文在线不卡| 亚洲一区在线观看网站| 亚洲成av人片在线| 伊人www22综合色| 欧美日韩亚洲国内综合网俺| 欧美一级久久久久久久久大| 欧美日韩第一区日日骚| 欧美亚洲视频在线看网址| 久久精品国产视频| 在线视频你懂得一区| 欧美日韩中文另类| 欧美 日韩 中文字幕| 国产丝袜在线播放| 成人精品国产福利| 国产欧美日韩不卡免费| 91精品国产91久久久久青草| 日韩免费视频一区二区视频在线观看| 99热最新网址| 国产偷国产偷亚洲清高网站 | a在线观看免费视频| 中文字幕 欧美日韩| 亚洲一区在线观看视频| 日韩在线一区二区| 尤物在线精品| 影音先锋中文字幕在线观看| 欧美专区中文字幕| 欧美 日韩 国产 高清| 一级免费a一片| 高清1区2区| 欧美乱大交xxxxx免费| 国产精品视频福利一区二区| 91麻豆免费视频网站| 亚洲女人天堂a在线播放| 91欧美在线| 亚洲免费精品视频| 日韩欧美中文字幕精品| 日韩国产欧美在线视频| 欧美亚洲专区| 精品国产欧美成人夜夜嗨| 天天综合色天天| 精品亚洲综合| 午夜伦欧美伦电影理论片| 日韩精品乱码av一区二区| 国产精品一区二区三区免费观看| 欧美日韩成人综合| 亚洲免费视频一区| 日韩精品资源二区在线| 婷婷综合福利| 亚洲最新永久观看在线| 中文字幕第一页在线播放| 国自产拍在线网站网址视频| 中文字幕日韩视频| 一区二区三区鲁丝不卡| 欧美日韩视频免费看| 亚洲深夜福利| 欧美不卡123| 国产精品一区二三区| 午夜国产福利在线观看| 99pao成人国产永久免费视频| 天天综合日日夜夜精品| 精品国产1区2区3区| 欧美日韩在线视频一区| 久久99蜜桃精品| 国产v日产∨综合v精品视频| 天堂√8在线中文| 精品日韩av| 精品无人国产偷自产在线| 黄色一区二区在线| 精品国产31久久久久久| 久久99精品久久久久久青青日本 | 中文字幕在线观看视频www| 精品一二线国产| 中文字幕日韩精品在线| 午夜少妇久久久久久久久| 精品日韩欧美| 日韩在线视频在线观看| 国产手机精品视频| 一区三区二区视频| 伊人网站在线| 中文字幕久久av| 国产v日产∨综合v精品视频| 久久福利视频一区二区| 欧美 中文字幕| 天天综合天天做| 99精品999| 日韩精品在线播放| 欧美日韩国产页| 国产最新在线| 国产高清在线一区| 国产福利在线看| 高清在线一区| 精品国产欧美日韩不卡在线观看| 欧美三级日韩在线| 亚洲综合日韩中文字幕v在线| 在线免费视频一区二区| 不卡在线视频| 日韩精品视频中文在线观看| 国产欧美日韩高清| 国产男女av| 91吃瓜在线观看| 午夜一区二区视频| 国产一级久久久| 欧美亚洲天堂| 国产福利精品导航| 亚洲最新免费视频| 97国产视频| 91精品国产自产| 国产拍揄自揄精品视频麻豆| 伊人www22综合色| 国产精品福利视频一区二区三区| 欧美中日韩在线| 日韩欧美国产一二三区| 日韩三级一区二区| 国产字幕在线看| 在线黄色国产电影| 亚洲娇小xxxx欧美娇小| 欧美 日韩 综合| 久久综合久久综合九色| 深夜日韩欧美| 欧美日韩精品在线| 日韩精品视频在线观看视频| www..com日韩| 国产在线观看91| 国产高清不卡av| 色综合天天综合网国产成人综合天| 欧美日韩中文字幕| 91精品国产综合久久久久久| 精品福利二区三区| 中文字幕欧美日韩在线不卡| 欧美亚洲专区| 午夜影院在线观看欧美| 国产午夜精品久久| 亚洲高清视频在线| 亚洲免费专区| 亚洲国产午夜精品| 欧美另类久久久品| 国产在线欧美| 亚洲午夜av| 国产一级在线播放| 在线视频国内一区二区| 香蕉视频亚洲一级| 不卡一二三区| 国产网站欧美日韩免费精品在线观看| 日韩一级精品| 日韩中文字幕亚洲| 日韩av综合在线观看| 日韩欧美综合| 中文字幕在线精品| 日韩中文字幕网| 欧美日韩在线综合| 日韩午夜黄色| 欧美日韩在线视频首页| 日韩亚洲一区中文字幕| 久久99精品久久久久婷婷| 精品国产99| 97最新国自产拍视频在线完整在线看 | 国产裸体歌舞团一区二区| 婷婷精品视频| 99久久婷婷| 国产aa精品| 免费精品国产自产拍观看| 日韩 欧美 中文| 国产黄色一级片| 中文字幕在线播出| 7799精品视频天天看| 首页国产欧美久久| 97视频在线| 九色蝌蚪视频在线| а√天堂中文在线资源8| 亚洲国产综合久久| aa国产成人| 日韩国产高清一区| 一级一片免费视频| 日韩在线小视频| 亚洲一区在线观看免费| 在线观看国产福利视频| 中文字幕久精品免费视频| 国产一级视频| 国产成人va亚洲电影| 国产在线高清精品| xxxxx性| 国产v日产∨综合v精品视频| 久久精品久久久久| 成年人黄国产| 一区三区二区视频| 国产欧美日韩中文字幕在线| 中文字幕在线观看精品| 亚洲乱码中文字幕| 91精品电影| 国产蜜臀在线| 影音先锋中文字幕在线观看| 欧美亚洲另类制服自拍| 中文字幕亚洲免费| 中文字幕国产日韩|