魔推mpush:當(dāng)消息推送service被殺以后
創(chuàng)新互聯(lián)專注于赤城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。赤城網(wǎng)站建設(shè)公司,為赤城等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)開發(fā)者在開發(fā)消息推送模塊時經(jīng)常會遇到service被殺死的情況。而這個時候,大家采用的方法也很簡單——重啟service。那么魔推mpush經(jīng)過多次版本更新,是如何看待并解決這個問題的呢?請看下文。
問題是怎么造成的?
不管是何種類型的APP應(yīng)用,無論是要實現(xiàn)何種功能,Service被殺掉后,重啟是讓開發(fā)者們非常頭疼的問題。目前,大家普遍的做法是重寫service里面的onDestroy Service mPush,并在里面重啟service。但是很多手機(如小米、三星等)在殺掉service的時候,是不會進入onDestroy Service mPush 的,這個時候就會造成你的service永遠(yuǎn)死掉了。這可就叫天天不應(yīng),叫地地不靈了。那mpush是應(yīng)用什么樣的方式解決這個問題的呢?
采用AlarmManager的方式重啟
魔推mpush在開發(fā)初期經(jīng)常會遇到程序啟動,而service被殺的情況。采用傳統(tǒng)的方法耗時耗力,最恐怖的是擔(dān)心service永遠(yuǎn)被殺掉。但是采用AlarmManager的方式,在程序正常啟動后,可以先聲明一個AlarmManager,等待5分鐘調(diào)用一次service,如果此時service被殺了,則就會重新啟動。
采用AlarmManager啟動方式,保證了程序的正常運行。這樣無論mpush運行在什么樣的移動設(shè)備上,只要沒有把程序強制停止。Mpush最長就在5分鐘內(nèi)的時間得以重新啟動。
消息推送服務(wù)的穩(wěn)定性
大家知道,衡量一款消息推送服務(wù)平臺的重要標(biāo)準(zhǔn)就是適應(yīng)性和穩(wěn)定性,目前移動設(shè)備豐富多樣化,如何保證服務(wù)的連續(xù)性和穩(wěn)定性是開發(fā)者和服務(wù)商需要在程序運行是需要考慮的。Mpush在這方面一直在保持不斷的更新,保證消息推送服務(wù)正常運行。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。