For the complete documentation index, see llms.txt. This page is also available as Markdown.

网络

1. 检查网络连接状态(getNetworkStatus)

getNetworkStatus是获取设备当前网络连接状态的函数。返回值是 NetworkStatus 类型,用于表示是否连接互联网以及连接类型(Wi-Fi、移动数据等)。值如下之一。

  • OFFLINE: 未连接互联网的状态。

  • WIFI: 已连接到 Wi-Fi 的状态。

  • 2G: 已连接到 2G 网络的状态。

  • 3G: 已连接到 3G 网络的状态。

  • 4G: 已连接到 4G 网络的状态。

  • 5G: 已连接到 5G 网络的状态。

  • WWAN: 虽然已连接互联网,但无法得知连接类型(Wi-Fi、2G~5G)的状态。此状态仅可在 iOS 上确认。

  • UNKNOWN: 无法得知互联网连接状态的状态。此状态仅可在 Android 上确认。

签名

function getNetworkStatus(): Promise<NetworkStatus>;

返回值

  • Promise<NetworkStatus>

    返回网络状态。

示例

这是一个获取网络连接状态并显示在屏幕上的示例。

体验示例应用

apps-in-toss-examples 在仓库中 with-network-status 下载代码,或扫描下方二维码亲自体验。

二维码链接:intoss://with-network-status


2. 进行 HTTP 通信

介绍在 Bedrock 中进行网络通信的方法。

使用 Fetch API

在 Bedrock 中,像 React Native 一样 Fetch API可以使用它进行网络通信。Fetch API 是一种标准 Web API,可以简单实现异步网络请求。

以下是使用获取“待办事项列表”的 API,在“待办事项”完成时显示删除线的示例。

观看示例视频可见,点击按钮后会发起网络请求,屏幕上会显示待办事项列表。网络请求发生时,可以在网络检查器中查看请求和响应。

观看视频

使用其他库

React Native 支持 XMLHttpRequest API。因此,也可以使用采用此 API 的第三方网络库。

更多详情请参见 React Native 官方文档


3. 获取服务器时间(getServerTime)

getServerTime 函数是获取基于 Toss 应用服务器当前时间的 API。它返回的不是设备时间,而是 服务器时间(Server Time) ,因此有助于防止因客户端时间篡改而导致的重复领取奖励或作弊。

签到、活动期间校验、判断是否可领取奖励等 对时间可信度要求高的逻辑都可以使用。

请参考

  • 返回的时间为 Unix timestamp(毫秒单位) 格式。

  • 在不支持的应用版本中 undefined可能会返回。

  • 使用前 getServerTime.isSupported()建议先确认版本是否支持

签名

返回值

  • Promise<number | undefined>

    将 Toss 应用服务器的当前时间以 Unix timestamp 毫秒单位返回。(例如: 1705123456789) 在不支持的版本中 undefined则返回。

示例

最后更新于

这有帮助吗?