UPDATE
So I could not get the F-droid flavor working reliably using DHT Proxies.
It could only ever receive calls and messages in Local DHT mode w/o Proxy. Polling in the background, which hurts battery life and data plan.
I tried it with and w/o VPN, split tunneling, etc. The logs all indicated that Jami could reach the DHT network one way or another (depending on what connection I used - cellular network or wifi), but the push messages were glitchy. Ntfy works just fine even behind VPN (as expected on port 443), it receives messages from other subscribed topics just fine. I tested this with UP-Example.
Jami logs indicated that it “saw” some push notifications, but none were received (with the High, Normal, Unknown labels). I can only guess this logs every single push notification that the phone gets and Jami cherry picks the relevant ones.
Then I read it in the forum that UnifiedPush is buggy in OpenDHT. So after long trying and almost giving up, I installed the Play version, which uses Google FCM.
Miraculously everything started to work straight off the bat, even from behind VPN with full tunneling.
The push logs see tons of messages, and there are also received ones in the counters.
Great so far! I’m not overly joyed that I have to rely on Google servers, but at least there’s no PII in the push notifications.
So, I’ve been testing the Google flavor for a while now and unfortunately it is not without some issues either…
Generally it has a much easier time, but depending on which DHT Proxy it connects to, it often stops receiving notifications after a while. Like if I want to call my phone after it has been sleeping all day, I can’t reach it. I open the Jami app, and the logs indicate a connectivity issue between the client and the DHT server. So far the only remedy I found is to disable/enable the DHT Proxy, so it would connect to another server, and things starting to work again. What a hassle…
I looked into the Proxy list and I only found just a handful, all of which is run by the Jami Project?
I kinda expected a list with entries at least in the double digits from all around the world, given the nature of a distributed network and all, you know… The entire Jami “network” relies on the few proxies the Jami Project runs? How is that “resilient”?
So bottom line is, for a reason unbeknownst to me, the client still loses connection over the period of a half day or so (I guess after the 6 hours listening period is over on the DHT Proxy). On paper the client should get a push message to restart the listening on the proxy, but I guess it doesn’t always?
I can’t blame the Google FCM, as that seems to work well with OpenDHT (unlike UnifiedPush at the moment), and I can’t blame the VPN either, as the port 443 is open where the notifications arrive and every other app works just fine with VPN that use FCM.
I kinda got into a stalemate with this app. I’d love to love Jami, I’m just not sure if it fits the bill, yet.
The user shouldn’t need to troubleshoot connectivity issues for weeks on end - only to find out a core functionality is broken on the server side (UnifiedPush) -, not to mention getting normies to switch…
Perhaps it’s time to look for alternatives for a privacy IM.