本文主要是介绍手动集成友盟推送6.0.1+厂商通道之Huawei,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、集成友盟推送
1、在友盟官网注册成开发者
2、创建新的应用获取AppKey等必要数据
请在友盟+U-Push官网上使用您的应用包名创建应用,获取应用对应的AppKey和Umeng Message Secret。
3、开始集成友盟推送
3.1、访问【友盟+】官网组件化SDK下载地址,选择Android平台SDK下载页面,选择对应业务SDK进行下载,并把下载的zip文件解压缩(解压后的文件路径不能有中文)。
此处选择:
3.2、解压之后将push Module导入工程内
然后在Application Module的build.gradle文件的dependencies下添加compile project(’:push’)。
参考连接:https://developer.umeng.com/docs/66632/detail/98585
3、将解压文件夹得到的
这两个.jar存放在app module里的libs中,并将其导为library(),参考链接:https://blog.csdn.net/ygd1994/article/details/51346984
4、确认applicationId是否为正确包名
5、自定义MyApplication(记得引入)
package com.example.aaaaaaaa;import android.app.Application;
import android.util.Log;import com.umeng.commonsdk.UMConfigure;
import com.umeng.message.IUmengRegisterCallback;
import com.umeng.message.PushAgent;public class MyApplication extends Application {private static final String TAG = "MyApplication";@Overridepublic void onCreate() {super.onCreate();UMConfigure.setLogEnabled(true);UMConfigure.init(this.getApplicationContext(),"你自己的AppKey", "Umeng",UMConfigure.DEVICE_TYPE_PHONE, "你自己的Umeng Message Secret");PushAgent mPushAgent = PushAgent.getInstance(this);// 首先重新设置包名mPushAgent.setResourcePackageName(R.class.getPackage().getName());//注册推送服务,每次调用register方法都会回调该接口mPushAgent.register(new IUmengRegisterCallback() {@Overridepublic void onSuccess(String deviceToken) {//注册成功会返回deviceToken deviceToken是推送消息的唯一标志Log.i(TAG,"注册成功:deviceToken:--------> " + deviceToken);}@Overridepublic void onFailure(String s, String s1) {Log.e(TAG,"注册失败:--------> " + "s:" + s + ",s1:" + s1);}});}
}
6、在每个Activity的OnCreate()方法中加入
PushAgent.getInstance(this.getApplicationContext()).onAppStart();
或者在BaseActivity中加入。
7、大功告成,看看log里有没有生成token就行
二、添加Huawei厂商通道
详细步骤参考链接:https://developer.umeng.com/docs/66632/detail/98589
1、注册成华为的开发者,然后新建一个APP,地址传送门
2、填写App包名等信息,以及SHA256,获取APP ID以及APP SECRET
3、华为厂商通道配置回执
4、配置华为Push的AppID和Secret
5、添加依赖
将
这一步骤改成:
6、在自定义Appilication中的OnCreate()添加HuaWeiRegister.register(this.getApplicationContext());
7、
注册成功后会在tag:HuaWeiReceiver下面打印log
这篇关于手动集成友盟推送6.0.1+厂商通道之Huawei的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!