友盟第三方消息推送使用

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开发文档进行开发,写一些监听,回调啊,乱七八糟的东西
至于服务器的集成,就不是我们该操心的事情了

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文件没有删除,所以就是卸载之后重新运行,将其他的不必要的代码删掉就行了,
另外完全自定义消息是包括消息和通知,两个部分的。








































以上是关于友盟第三方消息推送使用的主要内容,如果未能解决你的问题,请参考以下文章

安卓使用友盟推送问题总结

安卓使用友盟推送问题总结

友盟的常见使用----三方登陆分享和“埋点”(友盟统计)

AppDelegate减负之常用三方封装 - 友盟推送篇

友盟消息推送安卓文档 python端sdkdemo代码

友盟-推送-Andorid-消息推送-打开通知消息进入特定Activity操作?