01资源信封
SDK保持一个温和的、自适应的上限,您无法超过 — 这使得应用程序遵循App Store和Google Play的规则,并保持设备冷却。
在充电器 + Wi-Fi + 屏幕开启时:不超过您配置的上限(我们建议≤15% CPU)。
在电池供电下:短时间内≤5%;电量低于20%、处于低功耗模式或温度过高时不允许。
存储是可选的并且有上限(最多1 GB),向用户显示并可清除;默认关闭。
在应用商店中,节点仅在您的应用处于前台时运行。仅进行只读检查 — 永远不会检查用户的代码,也不会转发流量。
02注册设备(无需账户)
您的应用使用自己的密钥进行身份验证并注册一个临时设备。它获得的积分将被保留,直到用户认领它们。
POST https://astrina.io/api/v1/node/app-enroll
X-App-Key: pa_… (your app key)
{ "kind":"mobile", "consent":1, "caps":{"uptime":1,"perf":1} }
→ { "device_id":123, "secret":"pn_…", "claim_code":"CLM-…" }03稍后链接账户 — 使用Astrina登录
当用户想要保留他们的积分时,通过使用 Astrina 登录发送它们——与其他Astrina集成使用的相同身份代理——然后兑换索赔代码。托管的积分将转移到他们的真实账户。
POST https://astrina.io/api/v1/node/claim
(the user is signed in with Login with Astrina)
{ "claim_code":"CLM-…" }
→ { "ok":true, "device_id":123, "ap":12.5 }04SDK
一个可嵌入的核心完成循环;您的应用程序进行三次调用。它还为您绘制同意屏幕并存储设备密钥和索赔代码。
final pulsar = PulsarApp(appKey: 'pa_…');
await pulsar.enroll(); // once, after the consent screen
Timer.periodic(Duration(seconds: 60), (_) => pulsar.tick()); // while in foreground
await pulsar.linkAccount(); // opens Login with Astrina, then claims05获取应用密钥
应用密钥在短暂审核后发放。告诉我们关于您的应用程序的信息,我们将发送客户端ID和密钥。写信给[email protected]。
规则,通俗易懂
- 在用户安装之前告知他们。使用您的应用程序可能需要参与,但这从未被隐藏。
- 温和模式不是可选的,无法超过安全上限。
- 托管的积分只能通过与Astrina的验证登录转移到真实账户。
- 按原样提供。仅限只读检查;不执行代码,不转发流量。
此页面回答的问题
- 在应用中嵌入节点
- 无广告变现应用
- 备用设备容量的SDK
- 开发者的收入分成
- 什么是 应用内的Pulsar节点
- 应用内的Pulsar节点 如何运作
- 应用内的Pulsar节点 解释
- 应用内的Pulsar节点 指南
- 如何开始使用 应用内的Pulsar节点
- 应用内的Pulsar节点 评论
- 应用内的Pulsar节点 值得吗
- 应用内的Pulsar节点 定价
- 应用内的Pulsar节点 替代品
- 应用内的Pulsar节点 适合初学者
- 为什么选择 应用内的Pulsar节点
- 应用内的Pulsar节点 — 你得到的