Giter Club home page Giter Club logo

ios's Introduction

Tinodios: Tinode Messaging Client for iOS

iOS client for Tinode in Swift.

Status: beta. Usable and mostly stable but bugs may happen.

Getting support

Features

Completed

  • Login
  • Register new accounts.
  • Start new chats.
  • Edit personal details.
  • Edit chat parameters.
  • View the list of active chats
  • Send and receive plain text messages one-on-one or in group chats.
  • In-app presence notifications.
  • Unread message counters.
  • Local data persistence.
  • Transport Level Security - https/wss.
  • Drafty: Markdown-style formatting of text, e.g. *style* โ†’ style.
  • Viewing attachments and inline images.
  • Delivery and received/read indicators for messages (little check marks in messages).
  • Muting/un-muting conversations and other permission management.
  • Invite contacts to the app by SMS or email.
  • Push notifications.
  • Attachments and inline images.

Not Done Yet

  • Previews not generated for videos, audio, links or docs.
  • Typing indicators.
  • No support for switching between multiple backends.
  • Mentions, hashtags.
  • Replying or forwarding messages.
  • End-to-End encryption.

Dependencies

SDK

Application

Push notifications

If you want to use the app with your own server and want push notification to work you have to set them up:

  • Register at https://firebase.google.com/, set up the project if you have not done so already.
  • Download your own config file GoogleService-Info.plist and place it in the Tinodios/ folder of your copy of the project. The config file contains keys specific to your Firebase/FCM registration.
  • Copy Google-provided server key to tinode.conf, see details here.

Translations

The app is currently available in English (default), Simplified Chinese, Spanish. Pull requests with more translations are welcome. Two files need to be translated: storyboard and code.

Other

Screenshots

App screenshot - chat list App screenshot - conversation App screenshot - account settings App screenshot - topic info App screenshot - find people

ios's People

Contributors

or-else avatar aforge avatar ztimc avatar ykuvonchbek avatar kyoshio avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.