Android集成腾讯信鸽推送SDK

推送是每个应用中常见的功能今天使用一下腾讯的信鸽推送听说信鸽推送保活率比较高~
第一步先去官网注册账号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复制进去,填写完后点击下方的确认推送就可以接收到推送的消息了。

看哈效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值