/Tinodios

Tinodios: Tinode Messaging Client for iOS

Primary LanguageSwiftApache License 2.0Apache-2.0

Tinodios: Tinode Messaging Client for iOS

iOS client for Tinode in Swift.

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

Installing and running

This is NOT a standalone app, this is just a frontend, a client. It requires a backend. See installation instructions.

Getting support

Features

Completed

  • One-on-one conversations and group chats.
  • Channels with unlimited number of read-only subscribers.
  • Unread message counters.
  • Push notifications and in-app presence notifications.
  • Message status notifications: message delivery to server; received and read notifications.
  • Markdown-style formatting of text, e.g. *style* → style.
  • Replying and forwarding messages.
  • Trusted account badges: verified account, staff, etc.
  • Form messages suitable for chatbots.
  • Attachments and inline images.
  • Muting/un-muting conversations and other granular permission management.
  • Integration with iOS's stock Contacts.
  • Invite contacts to the app by SMS or email.
  • Transport Level Security - https/wss.
  • Offline mode.

Not Done Yet

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

Dependencies

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 the following languages:

  • English (default)
  • Chinese (simplified)
  • Chinese (traditional)
  • Russian
  • Spanish

More translations are welcome. See instructions.

Other

Screenshots

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