Skip to main content
Best Practices

Key Considerations for a secure text messaging app for Smartphones

I have been involved in security and communication for long enough to recognize some inherent challenges associated with a secure text messaging app for smartphones. Let me start off with the three primary considerations - reliable, timely delivery, security, and usability. Reliability and timely delivery of message delivery are the most important of all.

3 min read
secure messaging app for smartphones|encrypted secure messaging application cloud based

I have been involved in security and communication for long enough to recognize some inherent challenges associated with a secure text messaging app for smartphones. Let me start off with the three primary considerations - reliable, timely delivery, security, and usability. Reliability and timely delivery of message delivery are the most important of all. I apologize for the technical nature of the blog in advance.Cloud Based Encrypted & Secure MessagingSecure text messaging could be based on client/server, peer-to-peer or a hybrid model. In a typical client-server model, all the messages are stored on a central server and delivered to the customer directly through a PUSH notification if the app on the device is in the background. A peer-to-peer model completely bypasses any server, and the messages are delivered directly from sender to receiver. Client/Server model is best suited for desktop application where the bandwidth and power are ample however has many issues when it comes to smartphones. Peer-to-peer scales better and is more real-time, however; it is the less reliable way of delivering messages due to firewall and loss of connectivity between sender and receiver. On a smartphone, the app lays dormant in the background for most of the time. Both Apple iOS and Google Android platforms suspend the app, and the connections between client and server are lost. When someone sends a message to the app in the background, typically there is no way to deliver the app other than using the PUSH notification from Apple or Cloud information from Android. Both Apple and Google have a disclaimer that PUSH notifications should not be used for real-time communications and not guaranteed to be delivered. The model I think better suited is peer to peer delivery of messages between sender and receiver combined with cloud-based routing and buffering of the messages.

Beautifully Designed Messaging App that Encrypts

There are pros and cons to storing messages locally on the device. The main drawback is the risk of messages getting in the hands of other people. However, I think, the pros outweigh the cons for a well-designed application. Smartphones are notorious for losing the connectivity momentarily particularly in a healthcare setting. If the app is contacting the server to fetch the messages every time the user opens the app, not only one may not see the messages or may have to wait too long to see the messages, just like browsing the web on the mobile, but also the battery will drain faster. Storage access is lot cheaper any day than network and server access, particularly true for mobile apps.

encrypted secure messaging application cloud based

To protect the messages stored on the device, a well-designed app encrypts all messages on the device so that if someone yanks the stored messages from the device through USB or some other means, those would not be readable. The app would also provide tools to lock the application remotely if the user misplaces the device so that unauthorized users cannot access the application and see the messages. Usability, in the end, trumps everything. If the secure messaging is hard to use, physicians will switch back to SMS.

Frequently Asked Questions

Find answers to common questions about this topic.

Client-server models store messages on a central server and use PUSH notifications for delivery, while peer-to-peer models send messages directly between devices without a server. A hybrid approach combining peer-to-peer delivery with cloud-based routing and buffering is often most effective for healthcare messaging apps.

Local storage prevents delays when accessing messages in healthcare settings where connectivity is often interrupted. It also reduces battery drain and provides faster access since storage is cheaper than network access, though messages must be encrypted to maintain security.

Well-designed healthcare messaging apps encrypt all stored messages on the device so they cannot be read if accessed through USB or other means. They also provide remote locking capabilities to prevent unauthorized users from accessing the application and viewing messages.

No, both Apple and Google explicitly state that PUSH notifications should not be used for real-time communications and are not guaranteed to be delivered. This limitation makes them unsuitable as the sole delivery method for critical healthcare messaging.

If secure messaging apps have poor usability, physicians will abandon them and revert to using standard SMS text messaging. Usability ultimately trumps security features if the app is not intuitive and easy to use in fast-paced healthcare environments.

Krishna Kurapati

Written by

Krishna Kurapati

Founder & CEO

Founder & CEO of QliqSOFT with 20+ years of healthcare technology experience.

View all posts

Related Articles

role of secure texting in patient communication|secure texting for patient communication in hospitals
Best Practices

The Role of Secure Texting in Patient Communication

Healthcare providers of every scale and specialization are all faced with the same challenge of providing the patient communication they now demand while at the same time remaining HIPAA and HITECH compliant. Additionally, several states have implemented their security requirements for the protection of private medical information and notification of any and all security breaches.

Krishna KurapatiKrishna Kurapati
4 min read
3m left