网络
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) ,因此有助于防止因客户端时间篡改而导致的重复领取奖励或作弊。
签到、活动期间校验、判断是否可领取奖励等 对时间可信度要求高的逻辑都可以使用。
签名
返回值
Promise<number | undefined>将 Toss 应用服务器的当前时间以 Unix timestamp 毫秒单位返回。(例如:
1705123456789) 在不支持的版本中undefined则返回。
示例
最后更新于
这有帮助吗?