react-native 集成友盟推送
公司开发app时用到了,友盟推送,但是友盟的官方文档写的比较模糊;粗略整理一下从集成友盟推送,到打开推送消息的处理过程;如有处理不合适的地方欢迎指正!!!!
集成推送功能
友盟推送官方提供的文档react-native https://developer.umeng.com/docs/66632/detail/67587
- 添加jar包 ,可以选择对应功能的jar包,添加到自己的android项目中;
- 导入项目module 添加完jar包后将push项目导入并且引用到自己的工程中
- 添加桥文件 需要添加三个文件,直接在demo中复制即可
- MainActivity集成代码
//onCreate
PushModule.initPushSDK(this);
PushAgent.getInstance(this).onAppStart();
- MainApplication中添加代码 添加完pacageList 后
//onCreate
SoLoader.init(this, /* native exopackage */ false);
//初始化组件化基础库, 统计SDK/推送SDK/分享SDK都必须调用此初始化接口
RNUMConfigure.init(context, appKey, channel(Umeng), UMConfigure.DEVICE_TYPE_PHONE, secret);
// initUpush();
到此可以收到推送消息,在rn页面中可以调用桥文件里的方法获取DeviceToken等信息
添加通知消息点击事件,涉及到从原生会调rn方法自此不详细描述(发送消息事件的方式)
// An highlighted block
private void initUpush() {
PushAgent mPushAgent = PushAgent.getInstance(this);
handler = new Handler(getMainLooper()