Sign In Register

How can we help you today?

Start a new topic

Realtime Service JS SDK send JSON data packet

Hello,


I'm trying to create a realtime match with JS implementation(on NativeScript). I managed to create a match, and send realtime *string* packets between players but couldn't manage to send structural data. Is that `setData` not for this? 

      const data: RTData = RTData.get();
      data.setData(0, {questions: ['1','2','3']})
      RealtimeSession.session.sendRTData(2, GameSparksRT.deliveryIntent.RELIABLE, data, []);

 and when I'm trying to listen:

    RealtimeSession.onPacketCB = (packet: RTPacket) => {
      if (packet.opCode == 2) {
        console.log("DATA IS " + packet.data.getData(0));
      }
    };

 But I'm getting that error:


```

JavaScript stack trace:

1   writeRTData@file:///app/gamesparks/gamesparks-rt.js:1767:50

2   writeRTData@file:///app/gamesparks/gamesparks-rt.js:2059:37

3   serializeLengthDelimited@file:///app/gamesparks/gamesparks-rt.js:1827:31

4   writeRTData@file:///app/gamesparks/gamesparks-rt.js:1783:47

5   writeRTData@file:///app/gamesparks/gamesparks-rt.js:2059:37

6   serialize@file:///app/gamesparks/gamesparks-rt.js:1598:31

7   serializeLengthDelimited@file:///app/gamesparks/gamesparks-rt.js:1607:25

8   send@file:///app/gamesparks/gamesparks-rt.js:139:54

9   sendRTDataAndBytes@file:///app/gamesparks/gamesparks-rt.js:2354:47

10  onReadyCB@file:///app/multiplayer/match-players.component.js:65:60

11  onReady@file:///app/gamesparks/gamesparks.js:63:38

12  @file:///app/gamesparks/gamesparks-rt.js:2328:35

13  execute@file:///app/gamesparks/gamesparks-rt.js:1016:20

14  update@file:///app/gamesparks/gamesparks-rt.js:2213:34

15  mainRTLoop@file:///app/multiplayer/match-players.component.js:45:60

16  runTask@file:///app/tns_modules/nativescri<…>

JavaScript error:

file:///app/gamesparks/gamesparks-rt.js:1767:50: JS ERROR TypeError: undefined is not an object (evaluating 'instance.data.length')

```


Login to post a comment