网络上很多关于推送的文章。主流的有极光/百度推送。但是配置是相当的繁琐。之前做项目有一个是关于社会化分享的项目。用的是友盟+的集成的第三方分享。感觉还是相当的方便。现在有需要做一个关于推送的项目。本来想使用百度或者极光的。但是之前看到友盟上有推送的sdk。于是决定使用友盟+的推送。不用不知道。一用才知道。那是相当的方便。实现5分钟实现推送功能。废话不多说。直接开始吧。
1.创建应用。
集成sdk之前,首先要在http://push.umeng.com上使用自己创建的demo的包名创建应用,获取相应的Appkey和Umeng Message Secret。并下载你所对应的PushSDK包,下载 本地并解压。
2.导入SDK.
在file文件下选择new——>import Module
点击import_module 选择刚才你下载解压的文件。然后重新加载一下,重新生成一下项目。
3.配置AndroidManifest.xml清单文件。
<!--友盟推送Appkey--> <meta-data android:name="UMENG_APPKEY" android:value="58072ffce0f55aa4d1000f0d"></meta-data> <!--友盟推送MESSAGE_SECRET--> <meta-data android:name="UMENG_MESSAGE_SECRET" android:value="936251dcd51197f7982de7f29a6edbee"></meta-data><!--添加channel id--> <meta-data android:name="UMENG_CHANNEL" android:value="Channel ID"></meta-data>
4.配置build.gralde.
defaultConfig { applicationId "com.propelling_movement" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile project(':PushSDK')
5.初始化PushSDK,注册推送服务
新建一个.class类extends Application 并对进行相应的配置。并且在主配置文件进行配置。添加到配置文件当中。(成功之后会返回一个token,用Log打印,在后台测试会使用。)
/** * Created by Administrator on 2016/10/19. */ public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); PushAgent mPushAgent = PushAgent.getInstance(this); //注册推送服务,每次调用register方法都会回调该接口 mPushAgent.register(new IUmengRegisterCallback() { @Override public void onSuccess(String deviceToken) { //注册成功会返回device token Log.d("mytoken", deviceToken); } @Override public void onFailure(String s, String s1) { } }); } }6.现在注册完毕。在友盟+后台进行测试。
选择测试模式——>添加新设备——>发送你的消息通知。如果你的可以成功。恭喜你。测试成功!