推送現在在移動專案開發中已經很常見了,比較常見的推送方式有小公尺推送、極光推送和個推,今天我們所講解的是
tencent
的信鴿推送在
android
上的應用。
一、信鴿
android
專案環境搭建
sdk,並整合到自己專案中。
2、配置
androidmanifest.xml,
詳情可參加官網開發文件(完全參照也未必成功),可參照我上傳的檔案更改或者參照官方的
demo
進行整合。謹記:坑太深,會淹死。
二、註冊專案信鴿
id以及
key。 1
2、按照提示完成註冊,註冊成功後在「配置資訊」中找到
access id
和access key
的值。
3、將得到的
access id
和access key
的值更換到
androidmanifest.xml中。
下面提供本人在測試中的完整androidmanifest.xml檔案,僅供參考
<?xml version="1.0" encoding="utf-8"?>
android:allowbackup="true"
android:icon="@mipmap/ic_launcher"
android:supportsrtl="true"
三、
**開發
1、完成信鴿服務的啟動和
註冊(常見傳統方法)。
// 開啟logcat輸出,方便debug,發布時請關閉
// xgpushconfig.enabledebug(this, true);
// 具體可參考詳細的開發指南
xgpushmanager.registerpush(context);
// 2.36(不包括)之前的版本需要呼叫以下2行**
intent service = new intent(context, xgpushservice.class);
context.startservice(service);
// 其它常用的api:
// 取消繫結賬號(別名):registerpush(context,"*"),即account="*"為取消繫結,解綁後,該針對該賬號的推送將失效
// 反註冊(不再接收訊息):unregisterpush(context)
// 設定標籤:settag(context, tagname)
// 刪除標籤:deletetag(context, tagname)
2、完成信鴿服務的啟動和
註冊(列印
log資訊)。
//為測試方便設定,發布上線時設定為false
xgpushconfig.enabledebug(this, true);
//註冊方法
圖1、成功註冊啟動服務效果圖
3、獲取推送訊息
@override
protected void onstart()
}
四、信鴿
web推送步驟
1、在信鴿
web頁面進行訊息推送
2、推送成功返回值
3、客戶端接收資訊
五、環境搭建常見問題 1.
出現該問題是因為你專案裡面其他地方也有
supportv4
的包,刪除掉
libs
中的那個
v4包即可解決問題。
eclipse和as
的開發不一樣,該提示是說
as中找不到庫檔案,因為
as是不能直接識別這些檔案的,新增
.so檔案需在
build.gradle
中修改配置檔案
原因:xg
的服務沒有定義
解決方案:
1、檢查
和包名是否一致。 2
、莫名原因若干,上述方案若未解決,推薦最好使用官方提供
demo
將androidmanifest.xml
進行修改。
good luck!
write by jimmy.li
android極光推送整合
一 註冊 極光推送帳號和建立應用 匯入jar包盒so庫到專案中 androidstudio 新增新資料夾jnilibs並將so匯入 jpushinte ce.setdebugmode true jpushinte ce.init this 三 啟動頁 override protected void ...
android整合極光推送
在專案中,我們一般會用到訊息推送功能,常見的有友盟推送,極光推送等,本文介紹的是如何整合極光推送。首先登入或者註冊極光帳號,進入極光推送介面,選擇建立應用,輸入應用名稱,上傳應用圖示。如圖 在推送設定中設定應用包名 在專案中整合極光推送,這裡採用自動整合方法,不過如果後期要整合極光im的話,最後採用...
Android整合華為推送
這個沒什麼好講的,照做就行了。之後就是在控制台建立應用巴拉巴拉的 需要注意的是sha256指紋 sha256你在控制台可以填好幾個,博主建議填兩個。乙個是debugkeystore的sha256 也就是你本機的sha256 另乙個是.jks簽名檔案裡面的sha256。allprojects depe...