tinode 1.0.0-alpha.4 copy "tinode: ^1.0.0-alpha.4" to clipboard
tinode: ^1.0.0-alpha.4 copied to clipboard

This SDK implements Tinode client-side protocol for multi platform applications based on dart.

example/tinode_example.dart

import 'package:tinode/tinode.dart';

void main(List<String> args) async {
  var key = 'AQEAAAABAAD_rAp4DJh05a1HAwFT3A6K';
  var host = 'sandbox.tinode.co';

  var loggerEnabled = true;
  var tinode = Tinode('Moein', ConnectionOptions(host, key, secure: true), loggerEnabled);
  await tinode.connect();
  print('Is Connected:' + tinode.isConnected.toString());
  var result = await tinode.loginBasic('alice', 'alice123', null);
  print('User Id: ' + result.params['user'].toString());

  var me = tinode.getMeTopic();
  me.onSubsUpdated.listen((value) {
    for (var item in value) {
      print('Subscription[' + item.topic.toString() + ']: ' + item.public['fn'] + ' - Unread Messages:' + item.unread.toString());
    }
  });
  await me.subscribe(MetaGetBuilder(me).withLaterSub(null).build(), null);

  var grp = tinode.getTopic('grpWAFkncfrJtc');
  grp.onData.listen((value) {
    if (value != null) {
      print('DataMessage: ' + value.content);
    }
  });

  await grp.subscribe(MetaGetBuilder(tinode.getTopic('grpWAFkncfrJtc')).withLaterSub(null).withLaterData(null).build(), null);
  var msg = grp.createMessage('This is cool', true);
  await grp.publishMessage(msg);
}
6
likes
120
pub points
41%
popularity

Publisher

unverified uploader

This SDK implements Tinode client-side protocol for multi platform applications based on dart.

Homepage

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

get_it, rxdart, web_socket_channel

More

Packages that depend on tinode