code: public static void registerXiaomiPush(Context context, String miAppId, String miAppKey, String profile) {
      if (null == context) {
        throw new IllegalArgumentException("context cannot be null.");
      }
  
      if (StringUtil.isEmpty(miAppId)) {
        throw new IllegalArgumentException("miAppId cannot be null.");
      }
  
      if (StringUtil.isEmpty(miAppKey)) {
        throw new IllegalArgumentException("miAppKey cannot be null.");
      }
  
      if (!isXiaomiPhone()) {
        printErrorLog("register error, is not xiaomi phone!");
        return;
      }
  
      if (!checkXiaomiManifest(context)) {
        printErrorLog("register error, mainifest is incomplete!");
        return;
      }
  
      miDeviceProfile = profile;
  
      com.xiaomi.mipush.sdk.MiPushClient.registerPush(context, miAppId, miAppKey);
  
      LOGGER.d("start register mi push");
    }
docs: 注册小米推送
  只有 appId、appKey 有效 且 MIUI 且 manifest 正确填写 才能注册
  
  @param context
  @param miAppId
  @param miAppKey
  @param profile  小米推送配置