推送是每个应用中常见的功能今天使用一下腾讯的信鸽推送听说信鸽推送保活率比较高~
第一步先去官网注册账号https://xg.qq.com/推荐使用QQ直接登陆,进去之后点击“新建应用”选择Android然后下一步
接着输入你应用的名称和程序的包名,如:“信鸽测试”,“com.ranlegeran.xgtest”然后选择个分类下一步即可
创建完成后点击应用配置就会进入应用信息的详情页看到你自己的APPID和APPKEY了
接下来就开始在app build.gradle中配置以下内容
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.ranlegeran.xgtest" //这个包名必须是和你在信鸽推送平台上包名一致
minSdkVersion 17
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
//根据需要 自行选择添加的对应cpu类型的.so库。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
manifestPlaceholders = [
XG_ACCESS_ID:"2100335933", //注册应用的accessid
XG_ACCESS_KEY : "A1ZPG6A1W84W", //注册应用的accesskey
]
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
//信鸽jar,不包含厂商通道
implementation 'com.tencent.xinge:xinge:4.3.2-release'
//jg包
implementation'com.tencent.jg:jg:1.1'
//wup包
implementation 'com.tencent.wup:wup:1.0.0.E-Release'
//mid包,minSdkVersion 14
implementation 'com.tencent.mid:mid:4.0.7-Release'
}
配置完成后新建一个Application然后继承自Application用来初始化信鸽推送和注册信鸽推送
package com.ranlegeran.xgtest;
import android.app.Application;
import android.content.Context;
import android.util.Log;
import com.tencent.android.tpush.XGIOperateCallback;
import com.tencent.android.tpush.XGPushConfig;
import com.tencent.android.tpush.XGPushManager;
public class MyApplication extends Application {
private Context mContext;
@Override
public void onCreate() {
super.onCreate();
mContext = this;
initXGPush();
}
private void initXGPush() {
XGPushConfig.enableDebug(mContext, true);
XGPushManager.registerPush(mContext, new XGIOperateCallback() {
@Override
public void onSuccess(Object data, int flag) {
Log.e("TPush", "注册成功,设备token为:" + data);
}
@Override
public void onFail(Object errCode, int i, String msg) {
Log.e("TPush", "注册失败,错误码:" + errCode + ",错误信息:" + msg);
}
});
//注意在3.2.2 版本信鸽对账号绑定和解绑接口进行了升级具体详情请参考API文档。
XGPushManager.bindAccount(getApplicationContext(), "XINGE");
XGPushManager.setTag(mContext,"XINGE");
}
}
然后运行程序打开Logcat控制台就可以看到设备注册成功以及token
接着打开我们的信鸽推送平台点击左侧的“通知栏消息”在输入框中填写推送的标题以及推送的内容
当然还可以推送指定的用户点击“特定用户”选着第一个单个Token然后把我们刚才在Logcat中打印的token复制进去,填写完后点击下方的确认推送就可以接收到推送的消息了。
看哈效果图