信鸽推送集成与踩过的坑

前期的东西我们就不说了,去官网创建应用填写包,下载Demo , 因为我们要用到里面的libs和类

第一步:导入Demo文件夹里面的Xg-Push-SDK-Android\com.qq.xgdemo\libs 所有(如包 V4包冲突删除android-support-v4jia包)

继续导入Demo里面的SO库Xg-Push-SDK-Android\Other-Platform-SO 不管出来什么提示都点第一个。

第二步:在清单文件操作

          





















































































注意事项:  看清楚了   填写不对 错误码会爆10101  10004









 

第三步 在 Application 里面注册(记得声明)

public class MyApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        XGPushConfig.enableDebug(this,true);




//        XGPushManager.bindAccount(getApplicationContext(), "XINGE");

        XGPushManager.registerPush(this, new XGIOperateCallback() {
            @Override
            public void onSuccess(Object data, int flag) {
//token在设备卸载重装的时候有可能会变
                Log.d("TPush", "注册成功,设备token为:" + data);
            }
            @Override
            public void onFail(Object data, int errCode, String msg) {
                Log.d("TPush", "注册失败,错误码:" + errCode + ",错误信息:" + msg);
            }
        });
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        StubAppUtils.attachBaseContext(this);
    }
}

啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

第四步 :(也可以在Application里面写,这里我写到了MainActivity里面)

id 是你注册的id key是你注册的key

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        XGPushConfig.enableOtherPush(getApplicationContext(), true);
        XGPushConfig.setHuaweiDebug(true);
        XGPushConfig.setMiPushAppId(getApplicationContext(), "id");
        XGPushConfig.setMiPushAppKey(getApplicationContext(), "key");
        XGPushConfig.setMzPushAppId(this, "id");
        XGPushConfig.setMzPushAppKey(this, "key");
    }

然后你可以在官网发送了

 

你可能感兴趣的:(JAVA)