Skip to content

Commit

Permalink
vip
Browse files Browse the repository at this point in the history
  • Loading branch information
sunnylqm committed Jul 18, 2024
1 parent f13cd9b commit 32a7fa3
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 10 deletions.
40 changes: 40 additions & 0 deletions site/components/pricing/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
RocketOutlined,
SendOutlined,
} from "@ant-design/icons";
import { ReactNode } from "react";

const AppText = () => (
<Tooltip title="iOS 和 Android 版本记做不同的应用。您可删除已不再使用的应用来有效利用配额。">
Expand All @@ -24,6 +25,33 @@ const HotUpdateText = () => (
<a>热更包</a>
</Tooltip>
);
const CheckLimitText = ({ children }: { children: ReactNode }) => (
<>
<hr style={{ margin: "10px 0" }} />
所有应用累加
<br />
每天
<Tooltip
title={
<>
指每次客户端向服务器端发起更新检查请求,无论检查结果是否存在新版本。如日更新检查次数超过百万次,请点此查看
<a
target="_blank"
style={{ textDecorationLine: "underline", fontWeight: "bold" }}
href="docs/faq#大客户方案"
>
大客户方案
</a>
</>
}
>
<a>{children}</a>
</Tooltip>
更新查询
<hr style={{ margin: "10px 0" }} />
</>
);

function Pricing() {
return (
Expand Down Expand Up @@ -78,6 +106,9 @@ function Pricing() {
<HotUpdateText />
,每个最大3M
</li>
<li className="pricing__feature">
<CheckLimitText>1千</CheckLimitText>
</li>
</ul>
<Button
shape="round"
Expand Down Expand Up @@ -121,6 +152,9 @@ function Pricing() {
<HotUpdateText />
,每个最大15M
</li>
<li className="pricing__feature">
<CheckLimitText>1万</CheckLimitText>
</li>
<li className="pricing__feature">提供专人技术支持</li>
</ul>
<Button
Expand Down Expand Up @@ -167,6 +201,9 @@ function Pricing() {
60个
<HotUpdateText />
,每个最大50M
</li>{" "}
<li className="pricing__feature">
<CheckLimitText>10万</CheckLimitText>
</li>
<li className="pricing__feature">提供专人技术支持</li>
</ul>
Expand Down Expand Up @@ -214,6 +251,9 @@ function Pricing() {
100个
<HotUpdateText />
,每个最大200M
</li>{" "}
<li className="pricing__feature">
<CheckLimitText>100万</CheckLimitText>
</li>
<li className="pricing__feature">提供专人技术支持</li>
</ul>
Expand Down
2 changes: 1 addition & 1 deletion site/pages/docs/bestpractice.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ splits {

1. 如果渠道包的`js代码和初始资源`有差别(无论多么细微的差别都会生成不同的 jsbundle),那么只能单独生成 apk,分别上传和绑定。可以考虑写一些脚本自动调用 cli 来执行批量操作。
2. 如果渠道包的`js代码和初始资源`完全一致,可以考虑使用[Flavor 构建](https://developer.android.com/studio/build/build-variants?hl=zh-cn),或其他一些动态生成渠道包的方案(比如[腾讯的 VasDolly](https://github.com/Tencent/VasDolly)[美团的 walle](https://github.com/Meituan-Dianping/walle)等),这样所有的渠道包基于同一个基础 apk 生成(因而会有相同的编译时间戳和 jsbundle)。这样可以只用上传一个基础 apk,对此 apk 的热更操作可以对所有渠道包生效。
3. 如果您是`高级版``专业版`客户,也可以考虑在管理后台的应用设置中启用`忽略编译时间戳`。此选项仅对比版本号,不校验时间戳,可提供更宽容的热更策略,但可能消耗更多流量。
3. 如果您是`高级版``专业版``大客户VIP版`客户,也可以考虑在管理后台的应用设置中启用`忽略编译时间戳`。此选项仅对比版本号,不校验时间戳,可提供更宽容的热更策略,但可能消耗更多流量。

#### 如何支持 aab 格式的原生包?

Expand Down
36 changes: 27 additions & 9 deletions site/pages/docs/faq.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ import { Callout } from "nextra/components";
请谨记,任何时候生成原生包,请 1)先修改原生版本号,2)并上传到 pushy 服务器,才可以正常获得热更新。

<Callout type="info">
如果您是`高级版``专业版`客户,也可以考虑在管理后台的应用设置中启用`忽略编译时间戳`。此选项仅对比版本号,不校验时间戳,可提供更宽容的热更策略,但可能消耗更多流量,适合需要管理多个分发渠道的客户。
如果您是`高级版``专业版``大客户VIP版`客户,也可以考虑在管理后台的应用设置中启用`忽略编译时间戳`。此选项仅对比版本号,不校验时间戳,可提供更宽容的热更策略,但可能消耗更多流量,适合需要管理多个分发渠道的客户。
</Callout>

---
Expand All @@ -81,9 +81,9 @@ import { Callout } from "nextra/components";

#### 我应该选择哪个业务版本呢?

其实完全无需考虑,先从最高配额的专业版开始体验(新用户注册验证通过后,将自动获得 7 天`专业版`试用),各个版本的使用流程完全一致!当试用时间到期后,若当前版本的配额不能满足需求,可随时补差价升级到更高配额的版本。升级自动按天数计算差价,绝无额外费用。
其实完全无需考虑,先从最高配额的`专业版`开始体验(新用户注册验证通过后,将自动获得 7 天`专业版`试用),各个版本的使用流程完全一致!当试用时间到期后,若当前版本的配额不能满足需求,可随时补差价升级到更高配额的版本。升级自动按天数计算差价,绝无额外费用。

目前仅有一项额外的付费专用功能,即`忽略编译时间戳`设置(在管理后台的应用设置中),此选项仅对比版本号,不校验时间戳,可提供更宽容的热更策略,但可能消耗更多流量,适合需要管理多个分发渠道的客户。此功能目前仅支持`高级版``专业版`
目前仅有一项额外的付费专用功能,即`忽略编译时间戳`设置(在管理后台的应用设置中),此选项仅对比版本号,不校验时间戳,可提供更宽容的热更策略,但可能消耗更多流量,适合需要管理多个分发渠道的客户。此功能目前仅支持`高级版``专业版``大客户VIP版`

---

Expand All @@ -95,28 +95,30 @@ import { Callout } from "nextra/components";

#### 配额具体如何计算?

配额主要分为 3 种:
配额主要分为 4 种:

1. 可创建的应用数量,注意 iOS 和 Android 版本记做不同的应用。
2. 原生包数量及大小。原生包指通过`pushy uploadIpa/uploadApk`命令上传到 Pushy 服务器上作为热更新起始版本的完整 apk/ipa 安装包。
3. 热更包数量及大小。热更包指通过`pushy bundle`所命令生成的 ppk 文件。注意这不是用户实际下载的更新文件,用户下载的是通过比对生成的增量 diff 文件(比 ppk 文件要小得多)。
2. 原生包数量及大小,不同应用分开计算。原生包指通过`pushy uploadIpa/uploadApk`命令上传到 Pushy 服务器上作为热更新起始版本的完整 apk/ipa 安装包。
3. 热更包数量及大小,不同应用分开计算。热更包指通过`pushy bundle`所命令生成的 ppk 文件。注意这不是用户实际下载的更新文件,用户下载的是通过比对生成的增量 diff 文件(比 ppk 文件要小得多)。
4. 日均总热更查询次数,所有应用累加计算。每次用户打开应用时,会向服务器查询是否有新的热更新。这个查询次数会被计入日均总热更查询次数。当日超过限额次数后,接口将不再返回新的热更新信息,直到次日重置。

> 这里有一些对[包大小的优化建议](bestpractice#优化原生和热更包体积)可供参考。
以上 2、3 条为针对每个应用单独计算。具体配额和费用由于运营成本可能会有调整,请以[价格表](/pricing)页面为准。已购买的用户在续费前不受调整影响。
以上 2、3 条为账户下每个应用单独计算,第 4 条为账户下所有应用累加计算。具体配额和费用由于运营成本可能会有调整,请以[价格表](/pricing)页面为准。已购买的用户在续费前不受调整影响。

---

#### 达到配额后还可以正常使用吗?

当应用、原生包、热更包数量达到配额限制后,您将无法执行相应的新增操作。但用户端仍可正常检查更新,下载已发布的更新。您可选择升级到更高配额,或是通过删除已不再使用的应用、原生包、热更包来使数量降低到配额以内,以便继续执行新增操作。
若原生包、热更包大小超过限额,则会导致上传失败。您可以选择升级到更高配额,或是想办法进行[精简优化](bestpractice#优化原生和热更包体积)
若当日热更检查次数超过限额,则会导致接口返回空数据。您可以选择升级到更高配额,或是优化热更策略,减少用户端检查更新的频率。

---

#### 我可以单独升级某项配额吗?

我们暂时无法为某个单项配额提供升级选项,请选择更高版本的配额。如果专业版本配额仍然不能满足需求,请通过邮件 [email protected] 与我们联系,我们将根据您的个性化需求为您定制方案。
我们暂时无法为某个单项配额提供升级选项,请选择更高版本的配额。如果`专业版`配额仍然不能满足需求,请通过邮件 [email protected] 与我们联系,我们将根据您的个性化需求为您定制方案。

---

Expand Down Expand Up @@ -157,6 +159,22 @@ import { Callout } from "nextra/components";
#### 可以按月付款吗?

需要月付的客户请联系 QQ 客服 34731408,月付价格为年付价格 / 8。如标准版当前价格为 800 元每年,则月付价格为 100 元每月。
月付客户需累计支付满 500 元后才能开具发票。
月付客户需累计支付满 500 元后才能开具发票。`大客户VIP版`不支持月付。

---

#### 大客户方案

如果您的应用有大规模的活跃用户,日均所有应用累计总查询次数超过 100 万次,则建议选择我们专门针对大规模应用优化的`大客户VIP版`
`大客户VIP版`在应用数量、原生包数量、热更包数量等方面配额与`专业版`相同。

当前价格如下表:

| 服务版本 | 日均总热更查询次数 | 价格(元/年) |
| -------- | ------------------- | ------------- |
| VIP1 | 100 万至 1000 万次 | 30000 |
| VIP2 | 1000 万至 5000 万次 | 60000 |
| VIP3 | 5000 万至 1 亿次 | 120000 |
| VIP4 | 1 亿次以上 | 请联系客服 |

具体试用和对接请联系 QQ 客服 34731408

0 comments on commit 32a7fa3

Please sign in to comment.