信鸽推送

1.集成步骤:(详情请参考:xg.qq.com

    1).在app build.gradle中找到defaultConfig,添加

        //XinGe Push
        ndk {

            //根据需要 自行选择添加的对应cpu类型的.so库。

            abiFilters 'armeabi', 'armeabi-v7a','x86'
            // 还可以添加 'x86_64', 'mips', 'mips64','arm64-v8a'
        }
        manifestPlaceholders = [
                XG_ACCESS_ID:"2100279894",
                XG_ACCESS_KEY : "AM2WJ568AI5D",
        ]

    2).在app build.gradle中找到dependencies,添加依赖包

    //信鸽jar
    compile 'com.tencent.xinge:xinge:3.2.2-release'
    compile 'com.tencent.wup:wup:1.0.0.E-release'

    compile 'com.tencent.mid:mid:4.0.6-release'

    3).创建自己的广播接收器 extends XGPushBaseReceiver

    //注册的回调
    @Override
    public void onRegisterResult(Context context, int errorCode, XGPushRegisterResult message) {
        
        if (context == null || message == null) {
            return;
        }
        String text = "";
        if (errorCode == XGPushBaseReceiver.SUCCESS) {
            text = message + "注册成功";
            // 在这里拿token
            String token = message.getToken();
        } else {
            text = message + "注册失败错误码:" + errorCode;
        }

    // 通知展示
    @Override

    public void onNotifactionShowedResult(Context context, XGPushShowedResult notifiShowedRlt) {

    //可自定义显示的样式

    }
    // 消息透传的回调
    @Override
    public void onTextMessage(Context context, XGPushTextMessage message) {

    }

     // 通知点击回调 actionType=1为该消息被清除,

        actionType=0为该消息被点击。此处不能做点击消息跳转,详细方法参照官网的Android常见问题文档

    @Override
    public void onNotifactionClickedResult(Context context,  XGPushClickedResult message) {
        
    }
    //反注册的回调
    @Override
    public void onUnregisterResult(Context context, int errorCode) {
    }

    //设置tag的回调
    @Override
    public void onSetTagResult(Context context, int errorCode, String tagName) {
    }

    //删除tag的回调
    @Override
    public void onDeleteTagResult(Context context, int errorCode, String tagName) {
    
    }

 }

2.关于透传消息

    透传消息就是为了方便推送更多的消息类型,不局限于标题,内容,时间等常规字段。透传消息是后台开发人员自定义的一段JSon字符串,通过解析后得到想要的信息,好处就是可以自定义一些自己的消息类型,比如:点赞/分享/多种礼物/表情等。

猜你喜欢

转载自blog.csdn.net/qq_14931305/article/details/79709304
今日推荐