Android 友盟第三方消息推送使用

来源:互联网 发布:数的读法 c语言 编辑:程序博客网 时间:2024/06/10 02:02

1.首先你得有一个友盟的账号友盟官网
2.注册了账号之后要注册应用

这里要注意的信息
3.下载友盟消息推送sdk友盟推送sdk下载地址
这里写图片描述
4.准备工作都做好之后可以进行环境配置了
这里写图片描述
这里写图片描述
这里写图片描述
打开File→Project Structure
这里写图片描述
这里写图片描述
确认之后,就将PushSDK依赖到你的项目中了 它里面的东西你都可以调用了,它里面配置好了各种权限等等 可以省去很多步骤
这里写图片描述

官方提示需要注意的东西:
在自己项目的build.gradle里面一定要配置applicationId,PushSDK下的AndroidManifest.xml里面的${applicationId}会引用到applicationId。如下所示:
defaultConfig {
applicationId “应用的包名”
minSdkVersion 8
targetSdkVersion 22
}
如果是android6.0以上的api编译,需要在PushSDK的build.gradle文件的android{}块内添加useLibrary ‘org.apache.http.legacy’,并把compileSdkVersion的版本号改为23。

5.简单的推送很简单
这里写图片描述

package com.ejiapingan.www.youmengtest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.umeng.message.PushAgent;public class MainActivity extends AppCompatActivity {    private PushAgent pushAgent;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        pushAgent=PushAgent.getInstance(this);        pushAgent.enable();//开启推送        pushAgent.onAppStart();//友盟统计app启动次数,如不开启可能会因为,尝长时间不登录而推送失败    }}

这样你就可以推送了
6.消息推送
消息推送,立即使用,选中你的应用,新建消息,就可以推送了

入了门其他的就简单了,参照官方SDK开发文档进行开发,写一些监听,回调啊,乱七八糟的东西
至于服务器的集成,就不是我们该操心的事情了

7.
相关网址:
友盟SDK集成文档
友盟论坛

关于友盟sdk集成之后无法编译问题
在测试demo上运行无误后,我将其集成到我们公司的项目上了,但是集成之后项目就无法编译了,这个问题让我苦恼了好久
终于在网上找到了答案

都是万恶的友盟统计搞的,新版本他支持了android6.0 过去用用低版本的就编译不过去了
gradle里修改为这行固定版本就好:compile ‘com.umeng.analytics:analytics:5.6.1’

经过的我的后期实验,发现其他的架包有的也有这个问题,这时需要在gradle里固定版本
PushAgent mPushAgent=PushAgent.getInstance(this);
mPushAgent.enable();
mPushAgent.onAppStart();
开启服务之后,消息可以接收到了
友盟推送,完全自定义消息之后收不到消息的
原因是,之前测试时,没有完全自定义消息,然后自定义消息之后软件直接运行,没有重新卸载,所以友盟用来
保存信息的SharedPreference文件没有删除,所以就是卸载之后重新运行,将其他的不必要的代码删掉就行了,
另外完全自定义消息是包括消息和通知,两个部分的。

0 0