===== Offline Messaging ===== ==== Pseudo-Offline messaging vs. Fully Offline messaging ==== Most clients ([[clients:qtox|qTox]], [[clients:utox|µTox]], [[clients:toxygen|Toxygen]], [[clients:antox|Antox]], and [[:clients#features|others]]) implement pseudo-offline messaging. Pseudo-offline messaging essentially schedules a message to be sent to a friend the next time you are both online. While this can be convenient at times, it still requires both clients to be online at the same time for one to message the other. Fully offline, asynchronous messages would not carry this requirement. Pseudo-offline messages work similarly to the [[https://developer.pidgin.im/wiki/Using%20Pidgin#WhatisaBuddyPounce| "Pounce" feature some people may be familiar with from Pidgin]]. More about [[http://gnewsense.org/Documentation/Pidgin#Buddy_Pounce| Pounce]]. ==== Using Pseudo-Offline messaging ==== - Type a message intended for an offline recipient. This message is saved and stored on your client for later delivery, when the friend becomes available. - Wait, online, for your friend to become available. Do other stuff, read a book, play a video game, but try not to leave your computer unattended. - When the friend comes online, the message will be sent to that friend immediately. ==== Other currently available options ==== Some people have reported setting up computers they trust to relay messages to them when they are offline, often using single-board computers and Ratox or ToxBot to set up the relay. It is up to you to decide if these are appropriate for your needs. Each of them have their own risks and benefits. - [[https://github.com/zoff99/ToxProxy| ToxProxy]] by zoff99, made for [[clients:trifa|TRIfA]]. Example setup:((https://github.com/zoff99/ToxBlinkenwall_raspi_lite_image/blob/toxproxy_01/README.md)). - [[https://github.com/Astonex/MessageRelay| Astonex's Tox Message Relay]] Relays messages on behalf of a another Tox user. Only supports one client at a time and requires you to run it on a computer which is always online. - [[https://github.com/toxmail/toxmail| Toxmail's email to Tox Messaging Bridge]] Lets you create or authorize "Supernodes" to deliver messages on your behalf when you're offline, but compromises on decentralization. - Scripting an interface to Tox using Ratox could allow you to home-brew a message relay[[http://git.2f30.org/ratox-nuggets/tree/rat-autoanswer| Ratox AutoAnswer Nugget]] [[http://git.2f30.org/ratox-nuggets/tree/rat-autoapprove| Ratox AutoApprove Nugget]] [[http://git.2f30.org/ratox-nuggets/tree/rat-echo| Ratox Echo Script]] ==== Relationship to Multiple Devices Proposal ==== Some of the Multiple Devices proposals can also help users either simulate or achieve partial offline messaging. The multiple devices proposals can be found [[https://github.com/Quoturnix/ProjectTox-Core/wiki/Multiple-devices| here]]. ==== Details ==== [[https://github.com/irungentoo/toxcore/issues/870#issuecomment-125198991| Set of proposed requirements for offline Messaging in Tox]] [[https://www.google-melange.com/gsoc/project/details/google/gsoc2015/drakefish/5707702298738688| Proposal for offline messages from GSOC]] (not accepted: [[https://www.google-melange.com/gsoc/projects/list/google/gsoc2015|GSoC 2015 accepted proposals]]) [[https://github.com/irungentoo/toxcore/issues/186| Github issue #186 Offline Messaging]] [[https://github.com/irungentoo/toxcore/issues/870| Github issue #870 Recieving messages when offline/online]]