友盟第三方消息推送使用
Posted 瞌睡先生想睡觉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了友盟第三方消息推送使用相关的知识,希望对你有一定的参考价值。
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开发文档进行开发,写一些监听,回调啊,乱七八糟的东西
至于服务器的集成,就不是我们该操心的事情了
关于友盟sdk集成之后无法编译问题
在测试demo上运行无误后,我将其集成到我们公司的项目上了,但是集成之后项目就无法编译了,这个问题让我苦恼了好久
终于在网上找到了答案
都是万恶的友盟统计搞的,新版本他支持了android6.0 过去用用低版本的就编译不过去了
gradle里修改为这行固定版本就好:compile ‘com.umeng.analytics:analytics:5.6.1’
经过的我的后期实验,发现其他的架包有的也有这个问题,这时需要在gradle里固定版本
PushAgent mPushAgent=PushAgent.getInstance(this);
mPushAgent.enable();
mPushAgent.onAppStart();
开启服务之后,消息可以接收到了
友盟推送,完全自定义消息之后收不到消息的
原因是,之前测试时,没有完全自定义消息,然后自定义消息之后软件直接运行,没有重新卸载,所以友盟用来
保存信息的SharedPreference文件没有删除,所以就是卸载之后重新运行,将其他的不必要的代码删掉就行了,
另外完全自定义消息是包括消息和通知,两个部分的。
以上是关于友盟第三方消息推送使用的主要内容,如果未能解决你的问题,请参考以下文章