Skip to content

tarsbase/ios

 
 

Repository files navigation

Tinodios: Tinode Messaging Client for iOS

iOS client for Tinode in Swift.

Status: work in progress.

The immediate goal is to have a basic end-to-end working application prototype that one will be able to install and use.

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

  • Typing indicators.
  • No support for multiple servers

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 to the Tinodios/ folder of your copy of the project. The config file contains keys specific to your Firebase/FCM registration. The project will not compile without the GoogleService-Info.plist.
  • Copy Google-provided server key to tinode.conf, see details here.

Other

Screenshots

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

About

Tinodios: Tinode Messaging Client for iOS

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Swift 99.6%
  • Other 0.4%