public PushResult sendPush(PushPayload pushPayload)
      throws APIConnectionException, APIRequestException {
    if (_globalSettingEnabled) {
      pushPayload.resetOptionsTimeToLive(_timeToLive);
      pushPayload.resetOptionsApnsProduction(_apnsProduction);
    }

    ResponseWrapper response = _httpClient.sendPost(_baseUrl, pushPayload.toString(), _authCode);

    return PushResult.fromResponse(response);
  }
  @Test
  public void tooBig() {
    String msgContent =
        "深圳制造厂的朋友告诉我,过去的一年,他们服务了几十家小型创业公司,代工智能手表。不过,今年这些创业公司已经找不到了,庆幸的是,代工厂都是先付款再生产,也就没有损失。可穿戴设备、硬件创新,大潮初起,泥沙俱下,浪潮过后,却是遍地狼藉。国内的智能手环、手表们,如土曼、果壳,在 Jawbone、Google Glass 们引领下,纷纷推出“划时代”的产品,一时间,国内宣称要做可穿戴设备的公司,如过江之鲫。2013 年,不说句硬件创新,不戴款智能手环,都不好意思说自己是站在人文与科技的十字路口。2013 年,身边的朋友纷纷佩戴上了 Jawbone,幸运的人也会戴上传说中的智能手表。不过,现在越来越多的朋友开始放弃这些所谓的可穿戴式设备。";
    PushPayload payload = PushPayload.messageAll(msgContent);
    String content = payload.toString();

    byte[] bytes = content.getBytes();
    System.out.println("len: " + bytes.length);
    try {
      _client.sendPush(payload);
    } catch (APIConnectionException e) {
      e.printStackTrace();
    } catch (APIRequestException e) {
      assertEquals(TOO_BIG, e.getErrorCode());
    }
  }