You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xano实时SDK断开重连及PWA环境无法使用问题求助

Xano实时SDK断开重连及PWA环境无法使用问题求助

我正在React Native Expo应用中使用Xano实时SDK,当前的SDK初始化代码如下:

import 'react-native-url-polyfill'

import React, { useContext, useState, useEffect, createContext } from 'react';
import { Platform } from 'react-native'
import { XanoClient, XanoSessionStorage } from '@xano/js-sdk';
import * as GlobalVariables from '../config/GlobalVariableContext';
import AsyncStorage from '@react-native-async-storage/async-storage';


const XanoContext = createContext();
export function Xano({
    children
}) {

    const setGlobalVariableValue = GlobalVariables.useSetValue();
    const Constants = GlobalVariables.useValues();

    const [xano, setXano] = useState()

    useEffect(() => {
        if (Platform.OS == 'web') return
        const xano = new XanoClient({
            instanceBaseUrl: Constants["XANO_BASE_URL"],
            storage: AsyncStorage,
            realtimeConnectionHash: Constants["XANO_REALTIME_CONN_HASH"],
        });

        setXano(xano)
    }, [])


    // set realtime token
    React.useEffect(() => {
        // console.log('token ', Constants['AUTH_TOKEN'])
        if (Constants['AUTH_TOKEN'] && xano) {
            const token = Constants['AUTH_TOKEN'].split(' ')[1]
            // console.log('setting token ', token)
            xano.setRealtimeAuthToken(token)


            console.log('realtime token', xano.hasRealtimeAuthToken());
        }

    }, [Constants['AUTH_TOKEN'], xano])




    const value = {
        xano
    }


    return (
        <XanoContext.Provider value={value}>
            {children}
        </XanoContext.Provider>
    )

}

现在遇到两个棘手的问题:

  • SDK偶尔会出现断开连接的情况,我想知道该如何实现重连逻辑,以及应该在什么时机触发重连?我翻遍了官方文档,但没找到相关的操作指引。
  • 实时SDK在PWA环境下完全无法正常工作,会报错(原文未附上具体错误信息)。

有没有朋友遇到过类似的问题,或者能提供一些解决思路?

备注:内容来源于stack exchange,提问作者Maruf Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 09:44:31