操作流程:
1. 創(chuàng)建應(yīng)用
1.1) 請在 http://message.umeng.com上使用你的應(yīng)用包名創(chuàng)建應(yīng)用(注:Android Studio請使用applicationId作為包名)刑赶。
1.2) Appkey作為【友盟+】對應(yīng)用的唯一標識捣卤,在【友盟+】推送和【友盟+】統(tǒng)計汉规,都是可以使用同一個的。已經(jīng)使用了【友盟+】統(tǒng)計的用戶腰奋,請從【友盟+】后臺已有應(yīng)用中添加。
1.3) 獲取應(yīng)用對應(yīng)的AppKey和Umeng Message Secret.
2. 導入文件
2.1) 把解壓縮后得到的目錄下的common
目錄里的umeng-common
這個jar文件拷貝到項目工程的libs目錄。
2.2) 把解壓縮后得到的目錄下的thirdparties
目錄里的utdid4all-*.**
這個jar文件拷貝到項目工程的libs目錄套才。
2.3) 把解壓縮后得到的目錄下的push
目錄當做Module導入到自己的工程
3. 創(chuàng)建自定義MyApplication繼承Application重寫onCreate()
并且在AndroidManifest.xml的Application下添加
android:name=".myApplication"
4. 配置Appkey和Secret
4.1) 方式一:在AndroidManifest.xml中的<application>標簽下添加:
<meta-data
android:name="Appkey"
android:value="5b10b4cd8f4a9d063b000023"/>
<meta-data
android:name="Umeng Message Secret"
android:value="cc49c6f483074e619823afd4818442b4"/>
4.2) 方式二:使用通用接口進行初始化設(shè)置:
在Appication中添加
UMConfigure.init(this,"5b10b4cd8f4a9d063b000023","Umeng",UMConfigure.DEVICE_TYPE_PHONE,"cc49c6f483074e619823afd4818442b4");
參數(shù)1:上下文植旧,不能為空
參數(shù)2:友盟 app key
參數(shù)3:友盟 channel
參數(shù)4:設(shè)備類型辱揭,UMConfigure.DEVICE_TYPE_PHONE為手機离唐、UMConfigure.DEVICE_TYPE_BOX為盒子,默認為手機
參數(shù)5:Push推送業(yè)務(wù)的secret
5. 配置build.gradle
Dependencies下添加compile project("****導入的包名")
6. 在自定義Application類的onCreate方法中添加Push的初始化代碼
PushAgent mPushAgent = PushAgent.getInstance(this);
//注冊推送服務(wù)问窃,每次請用register方法都會回調(diào)該接口
mPushAgent.register(new IUmengRegisterCallback() {
@Override
public void onSuccess(String deviceToken) {
//注冊成功會返回deviceToken
Log.d("mytoken",deviceToken);
}
@Override
public void onFailure(String s, String s1) {
}
});
6. 在MainActivity中添加改行代碼:
PushAgent.getInstance(this).onAppStart();