FYI, I’ve posted a little project on the Signal forum that demonstrates a simple proof-of-concept version of the Signal App using goTenna mesh instead of internet or SMS.
I’ve just switched over to signal myself from whatsapp. It would be great if it could prioritize connections. Primary message route would be p2p like gotenna, sonnet etc, then wifi ad-hoc, then internet, then fall back to sms.
In theory you could broadcast on more than one mesh initially, and then communicate on which ever network you get a reply on. If both parties have mobile data or SMS, that seems like the best way to communicate - except for privacy considerations.
In that case I see your point, perhaps an option to disable internet and SMS and use mesh, but fail over to internet makes sense for undelivered messages.
Any developers on here who’d like to work with @rmyers an open-source integration with Signal? Testers helpful too, of course!
I use Signal (iOS) every day and would be happy to help test.
Thanks! I only have it built for Android currently, but I’ll put it on my list to build up an iOS build with mesh.
Great! I will create an APK you can download from my local github. If you are a developer, feel free to build it up directly. I’ll try to have something ready next week.
I’m in the process of upgrading Android Studio. Will hopefully get the chance to build later today.
FYI, I’ve also just pushed a rebase of the code on Github to incorporate changes made to the main Signal code since last October when I forked it. You will also need to get an SDK token from the goTenna web site here: https://www.gotenna.com/pages/sdk
You plug in the SDK token in the file GTMeshManager.java here:
private static final String GOTENNA_APP_TOKEN = “your token goes here”;// TODO: Insert your token
If you have any trouble building, let me know.
To test it, you need to pair you mesh device via the settings menu and have SMS enabled. Turn off wifi and mobile data and then instead of sending an SMS, it will send via mesh. If you have another device paired and running the goTenna app you should be able to communicate.