一、集成友盟推送
1、在友盟官网注册成开发者
2、创建新的应用获取AppKey等必要数据
请在友盟+U-Push官网上使用您的应用包名创建应用,获取应用对应的AppKey和Umeng Message Secret。
3、开始集成友盟推送
3.1、访问【友盟+】官网组件化SDK下载地址,选择Android平台SDK下载页面,选择对应业务SDK进行下载,并把下载的zip文件解压缩(解压后的文件路径不能有中文)。
此处选择:
3.2、解压之后将push Module导入工程内
然后在Application Module的adle文件的dependencies下添加compile project(’:push’)。
参考连接:
3、将解压文件夹得到的
这两个.jar存放在app module里的libs中,并将其导为library(),参考链接:
4、确认applicationId是否为正确包名
5、自定义MyApplication(记得引入)
ample.aaaaaaaa;import android.app.Application;
import android.util.Log;import com.umengmonsdk.UMConfigure;
import ssage.IUmengRegisterCallback;
import ssage.PushAgent;public class MyApplication extends Application {private static final String TAG = "MyApplication";@Overridepublic void onCreate() {Create();UMConfigure.setLogEnabled(true);UMConfigure.ApplicationContext(),"你自己的AppKey", "Umeng",UMConfigure.DEVICE_TYPE_PHONE, "你自己的Umeng Message Secret");PushAgent mPushAgent = Instance(this);// 首先重新设置包名mPushAgent.setResourcePackageName(Package().getName());//注册推送服务,每次调用register方法都会回调该接口ister(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()方法中加入
ApplicationContext()).onAppStart();
或者在BaseActivity中加入。
7、大功告成,看看log里有没有生成token就行
二、添加Huawei厂商通道
详细步骤参考链接:
1、注册成华为的开发者,然后新建一个APP,地址传送门
2、填写App包名等信息,以及SHA256,获取APP ID以及APP SECRET
3、华为厂商通道配置回执
4、配置华为Push的AppID和Secret
5、添加依赖
将
这一步骤改成:
6、在自定义Appilication中的OnCreate()添加
7、
注册成功后会在tag:HuaWeiReceiver下面打印log
本文发布于:2024-01-28 00:15:24,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063721283500.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |