protected void Describe() {
    mPush.describeMessage(
        mId,
        new DescribeMessageListener() {

          @Override
          public void onSuccess(DescribeMessageResult result) {
            String id = result.getId();
            String userId = result.getUserId();
            String channelId = result.getChannelId();
            MessageContent messageContent = result.getMessage();
            String tag = result.getTag();
            Trigger trigger = result.getTrigger();
            JSONObject extras = result.getExtras();

            if (null != mResultTextView) {
              mResultTextView.setText(
                  "id:" + id + ", userId:" + userId + ", channelId:" + channelId);
            }
          }

          @Override
          public void onFailure(int errCode, String errMsg) {
            if (null != mResultTextView) {
              mResultTextView.setText("errCode:" + errCode + ", errMsg:" + errMsg);
            }
          }
        });
  }