android信鴿
❶ android推送服務,目前哪家相對較好
因為目前從總體App的市場佔有率來說,第三方推送服務是佔比最大的一塊。目前主流的第三方推送服務商主要有以下幾家:極光推送,個推推送,Mobpush,友盟推送,騰訊信鴿,網路推送,雲巴推送等等,下面從幾個維度來分析這幾個平台。
從市場佔有率來說:
極光>個推>友盟=Moboush=騰訊信鴿>網路>雲巴推送,目前極光已經是占據了大部分到市場份額,極光推送(JPush)是獨立的第三方雲推送平台,致力於為全球移動應用開發者提供移動消息推送服務。2016年6月,國內一站式開發者服務平台極光推送發表公開聲明,宣布品牌正式全面升級為大數據綜合服務商「極光」。
極光的雲推送服務:開發者可以在管理Portal上快捷地向用戶推送消息,也可以定製推送的時間、用戶群、位置等,還提供遠程推送 API。
❷ android studio 集成騰訊信鴿推送
此處先附上官網API: http://docs.developer.qq.com/xg/android_access/api.html
官網API寫的挺全的,如果只是單單前端需要獲取通知的話,以下內容就足夠了。
1、在信鴿官網注冊賬號,進行實名認證。
2、找到應用管理 →我的應用→新建應用
3.、填寫配置
注意: (1) 應用名稱可以自己隨便寫,當最好與自己項目名稱一致。
4、下一步完成以後,就在官網注冊好了。
1、確認android studio的 Project 根目錄的主 gradle 中配置了jcenter支持。(新建project默認配置就支持)
2、在 app下build.gradle做androidManifest的替換變數
這里的XG_ACCESS_ID和XG_ACCESS_KEY就是剛才我們提到的集成會用到的accessId和accessKey。
3、在 app下的build.gradle中添加依賴
4、在我的項目中,我是創建了一個BaseApplication 繼承 Application,這樣只要在app啟動的時候直接就啟用了信鴿推送了。在BaseApplication中重寫onCreate方法,調用initXGPush();。 這里需要注意的是需要在AndroidManifest中對application進行name屬性配置
如果是詳細按照我寫的步驟集成的話,騰訊信鴿就算集成好了。接下來,就可以在官網進行消息推送了。
❸ Android 推送調研(2018年10月)
首先,iOS 設備的推送都會通過 APNS,所以不需要擔心到達率的問題。
而安卓上的推送,由於國內無法使用 FCM ( 谷歌服務 被閹割),也沒有統一的推送平台,所以種類就比較繁多了。主要分為兩種,一種是手機廠商自己做的推送服務,這種大都是集成到廠商系統級的 ROM 當中的,所以到達率較高。缺點是對於非自家系統,推送效果非常不理想,所以最好的做法是同時接入各個廠商的推送。
常見的手機廠商推送有:
另一種是專業第三方平台的推送服務,主流的有 友盟推送 , 個推 , 極光推送 等。其次還有各個巨頭自己的推送服務,比如阿里的 移動推送 ,騰訊的 信鴿 , 網路雲推送 。
第三方推送一般使用長連接和應用間互相喚醒的方式來保證推送的到達率,但是此種方式用戶體驗很差,存在內存大量佔用以及電量消耗加快等負面影響。而且 Andoird 5.0 之後,後台進程以及定時任務的限制,保持長連接正在變得越來越困難,所以即使是極光、友盟等這樣專業的推送平台,達到率也不會有他們宣稱的那麼高,一般估計在 50%~70%,甚至更低。不過,可以考慮通過商務合作手段讓手機廠家給應用開白名單。
第三方平台的推送服務的優點是通道聚合,接入成本低。缺點除了上面提到的到達率不如系統級推送,另外還有用戶數或設備數的限制,也就是說在量大的情況下部分推送平台需要收費。
以下是我個人針對第三方推送平台以及普通應用常見的推送需求整理出的一些對比:
註:1. 到達率指標主要根據知乎等網站的網友評論,屬於個人主觀判斷,未必准確。同時也參考了以下兩篇文章: 國內 Top 500 Android 應用分析報告 和 Android 推送平台試用總結報告 。
綜上,優先推薦使用友盟,同時後期可考慮接入小米、華為等廠商通道。
參考:
❹ android推送保活實驗到結論
(以極光推送為例)
操作:從後台應用列表劃除應用
結果:只幹掉了UI進程,remote進程沒有幹掉。
所以推送服務正常運作。
重啟手機,推送服務正常運作。
判斷是,由於能夠捕獲到開機監聽,其他帶有極光SDK的應用做了開機自啟動,然後極光SDK再互相啟動手機里所有帶有極光SDK的服務。
於是自己的應用即使沒有做開機自啟動推送服務,推送服務也可以正常運作。極光SDK互相拉起。
操作:從後台應用列表劃除應用
結果:UI進程,remote進程都被幹掉了,所有包名下的服務都被幹掉,包括前台服務。乾乾凈凈。
開機監聽無法檢測到。
微信那些主流APP已經在小米白名單里,跟系統進程一樣開機就存在了。
操作:從後台應用列表劃除應用
結果:UI進程,remote進程都被幹掉了,所有包名下的服務都被幹掉,包括前台服務。乾乾凈凈。
開機監聽無法檢測到。
微信那些主流APP已經在小米白名單里,跟系統進程一樣開機就存在了。
除非能像微信、QQ等大牌應用獲取廠商支持,默認添加進白名單,否則其他應用在用戶主動殺死應用後(在後台應用列表中,滑動刪除應用),都無法存活,包括推送子進程。
當然,像NEXUS,LG,索尼這類不是本土品牌的手機,則可以存活,原因是本土廠商對手機系統做了嚴格的限制。你懂的,本土應用太過流氓,後台服務,互相保活,開機喚醒等各種騷操作使得手機性能急劇下降,為了提高用戶體驗,讓手機更具性價比,而為之。
在用戶沒有主動殺死應用的情況下,提高進程的優先順序,讓應用不被系統主動回收。進程參數oom_score_adj(oom_adj)標記了進程優先順序,數字越小優先順序越高,越難被系統回收。
前台進程>可見進程>服務進程>後台進程>空進程
如何提高進程優先順序可自行google
使用廠商自家的推送服務。
也就是說,你要支持華為用戶,那麼就接入華為推送;你要支持小米用戶,那麼就接入小米推送。
信鴿推送可以減少接入多個廠商的工作量,可以了解其SDK文檔。(截止目前,信鴿支持的第三方廠商,有華為、小米、魅族;OPPO剛出了自家的推送服務,信鴿還沒有;VIVO壓根沒有自家的推送服務)
❺ android 怎麼將信鴿推送存入資料庫
你通過getText()方法首先得到輸入的值,然後調用資料庫的插入方法 db.insert();插入到資料庫中就行 就想這樣
EditText et ;
String num = et.getText().toString();
public void addData(String num) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("num", num);
db.insert("表名", null, values);
}
當你調用這個 addData()方法時就會向資料庫中插入數據了
❻ Android集成騰訊信鴿推送教程(二)---------項目代碼開發設置
該類中定義了回調,通知等方法,在這里可以進行自定義消息處理邏輯,下面展示了兩個方法,一個是當有狀態欄通知消息推送到客戶端時獲取事件onNotifactionShowedResult 二是消息被點擊後或者清楚後觸發的事件onNotifactionClickedResult。
❼ Android app消息推送 百度 極光 個推 信鴿哪個好一些
這幾個消息推送軟體都不錯,也是大家使用比較多的;但是相比較來說,極光的消息推送軟體的優勢都是比較明顯的。具體的優勢如下:1、更新及時
日指標(DAU、新增、滲透等)T+2上線,月指標(MAU、用戶畫像、行業分析等)T+8上線。
2、覆蓋廣泛
每月穩定覆蓋11.5億活躍設備,22個一級行業,206個二級行業的200萬+APP。
3、功能豐富
6個子產品,30+功能模塊,200+關鍵運營指標;18種標簽大類,超過1000個用戶標簽。
極光提供的數據服務還可從時間、空間、客流等維度幫助零售企業實現對區域客流情況、目標人群行為特徵以及區域內營銷活動的效果分析,從而為商業決策提供更全面的數據支持。
❽ 國內有哪些第三方 Android 推送服務平台
目前國內的推送平台有很多,下面列舉部分平台:1、極光。
2、信鴿。
3、網路。
4、友盟。
5、個推。
推薦可以使用極光推送服務平台。深圳市和訊華谷信息技術有限公司(極光 Aurora Mobile,納斯達克股票代碼:JG)在2011年成立,是中國領先的開發者服務提供商,專注於為開發者提供穩定高效的消息推送、一鍵認證以及流量變現等服務,助力開發者的運營、增長與變現。
同時,極光的行業應用已經拓展至市場洞察、金融風控與商業地理服務,助力各行各業優化決策、提升效率。
極光包括了推送、簡訊、統計、IM、分享、認證等多個產品。極光於2016年將業務拓展至開發者服務、精準營銷和數據服務三大體系。
其中,開發者服務產品線增加了極光IM(JMessage)、極光統計(JAnalytics)和極光分享(JShare)三個產品。
數據服務領域開展了金融風控服務、客戶洞察服務與行業研究服務,並推出移動應用監測平台「極光iAPP」。
❾ Android開發騰訊信鴿怎麼獲取通知的內容
信鴿推送那裡可以選擇添加參數的,如果點擊通知操作選的是打開應用指定頁面,則這些參數可以在該指定頁面的Activity的onStart()方法中獲得,具體代碼是:
@Override
protected void onStart() {
super.onStart();
XGPushClickedResult click = XGPushManager.onActivityStarted(this);
if (click != null) {
String customContent = click.getCustomContent();
if (customContent != null && customContent.length() != 0) {
try {
JSONObject json = new JSONObject(customContent);
url = json.getString("URL");//例如這個是你自己添加的一個參數,是傳遞一個URL
。。。。。。
}
❿ android系統的APP消息推送機制
參考文章:
http://blog.csdn.net/carson_ho/article/details/52862418
1. 主流的第三方推送平台分類
手機廠商類:小米推送、華為推送。
第三方平台類:友盟推送、極光推送、雲巴(基於MQTT)
BAT大廠的平台推送:阿里雲移動推送、騰訊信鴿推送、網路雲推送
2. 對比其他推送方式的特點
其他推送方式還有:C2DM、輪詢、SMS、MQTT協議、XMPP協議等等,相對於這些推送方式,第三方推送方式的特點分別是:
優點:
成本低
上述的推送大多數是免費的,假如自己實現則消耗過多資源(開發成本和後台管理、統計成本)
消息到達率高
如果一個手機里有多個App使用了同一家推送服務,那麼這些App將共用一條消息通道,即使你家的App推送服務被殺死了,那麼只要用戶打開了其他集成該推送服務的App,你家的推送就能到達用戶
缺點
安全性低
使用別人的伺服器,所以你懂的。
服務會被殺死
由於Android系統的機制,後台推送 Service 會被各種主動的或是被動的行為給殺死,而服務一旦被殺死,意味著就接收不到推送消息。
3. 第三方推送服務方式的特點
第三方服務基本都具備免費、和到達率高的特點
那麼應該如何選擇呢?我們來分別看一下第三方推送各種方式的優點:
3.1 手機廠商推送
請記住一個潛規則:操作系統是不會殺死屬於自己品牌的推送服務。
手機廠商的推送服務在自家的手機上屬於系統級別的服務,這意味著系統不會殺死自家的推送服務
比如說,Android原生系統是不會殺死C2DM消息推送服務,MIUI系統是不會殺死小米的推送服務。
當今市場上的Android手機系統份額最高是MIUI系統,即小米(具體排名請看http://www.umindex.com/)
因為:免費、到達率高且在Android系統市場份額第一的MIUI系統上不被殺死。所以,如果要選擇手機廠商的推送服務,請選擇小米推送作為第三方平台實現推送服務
下面一些應用可以從側面來證明我的推斷:
騰訊新聞使用的小米推送,沒有使用自己家的信鴿推送
淘寶使用了自家的阿里雲推送,同時還集成了小米推送
網路視頻和愛奇藝使用的是小米推送,沒有用自家的網路推送
官網截圖 - 集成應用:
如果希望進一步提高推送的效果,其實可以集成多個手機廠商的推送服務
比如小米渠道用小米推送,華為渠道用華為推送,但這樣的實現成本會大一些
3.2 第三方平台類
請記住一個規則:推送系統會共享一條推送渠道
這意味著假設你接入了友盟推送,而恰好今日頭條也接入了友盟。
有一天你的App被殺死了,但這時用戶啟動了今日頭條,那麼推送系統也就會通過共享的推送通道順便把你推送消息送達到手機上,然後還可能把你的進程也喚醒(被「保活」了)。
所以說,關於如何選擇第三方平台類的推送,推送平台的規模效應就很重要了。
那如何得知他們的規模和市場份額呢?按個人經驗,主要看兩點:
問內部的朋友。
看推送平台的合作客戶里有哪些大的app - 參考對應官網的合作案例
3.3 BAT大廠的推送
BAT大廠其實並沒有什麼優勢,同時謹記:
不要以為用了騰訊信鴿推送,就能占上微信的光保證你的App永遠內部被殺死。
說個題外話,手機淘寶除了自家的阿里雲的移動推送,同時也使用其它的第三方推送平台啊(比如友盟推送)。
4. 如何選擇第三方平台推送服務?
主要從用戶類別+實現成本+渠道來選擇不同的使用場景
1. 如果用戶群體精準(使用小米手機或華為手機居多),可以考慮只集成對應手機廠商的推送;
注意:單一的手機廠商也能工作,比如小米推送在非小米手機上當然也能工作,只不過不是系統級別的服務了,容易被殺死。
如果用戶群體廣泛、希望實現成本低,可以考慮只使用單一第三方平台類的推送(極光、友盟blabla,選一個規模效應最大的)
如果用戶群體廣泛、不在意實現成本,個人建議:
對於小米手機,使用小米推送;
對於華為手機,使用華為推送;
對於其他手機,只使用單一第三方平台類的推送(極光、友盟blabla,選一個規模效應最大的)
讓不同的推送運行在各自擅長的環境里,最大化實現推送的到達率和產品的存活率
大家可以根據自己的使用場景來進行消息推送平台的選擇。
5. 推送消息類別的選擇
5.1 推送消息的類別
通常第三方推送平台都支持兩種推送消息類型:通知欄消息和透傳消息。
通知欄消息:該類消息在被送達用戶的設備後,直接以系統通知欄的形式展示給用戶
不會繼續被傳遞到App
透傳消息:該類消息在被送達用戶的設備後,還會繼續傳遞到App
通過回調App的某個BroadcastReceiver的形式將消息傳遞到App內部。然後由App決定如何處理和顯示這個消息。
所以透傳消息不一定會以系統通知欄的形式進行推送,由程序猿自定義
5.2 消息類別的區別與特點
二者的區別在於:透傳消息在整個消息傳遞過程中比通知欄消息多了一步-傳遞到App
通知欄消息的優點:送達率高
因為透傳消息在整個消息傳遞過程中比通知欄消息多了一步-傳遞到App,因此透傳消息就增加一些被系統限制的概率,給系統殺死的概率就高一些,所以說,通知欄消息比透傳消息應該能提供更好的送達率。
我們來看下小米推送的官方文檔描述:
在一些 Android 系統(如 MIUI)中,受到系統自啟動管理設置的限制,應用不能在後台自啟動
在這類系統中,如果在發送消息的時候對應的應用沒有被啟動,透傳類消息將不能順利送達。
因此,對於對送達率要求很高的消息,建議盡量採用通知欄提醒的方式推送消息
透傳消息的優點:對消息操作程度高 & 自定義程度高
提供了對消息數據的更靈活的操縱能力。
App如果僅僅通過通知欄消息,是無法接觸到消息數據本身的。
可自定義通知提醒的樣式(包括提示樣式、提示形式如聲音等等)
所以大家可以根據不同的使用場景來對推送消息類別進行選擇了。