Speek-App / Speek

Privacy focused messenger that doesn't trust anyone with your identity, your contact list, or your communications
https://speek.network
739 stars 68 forks source link

ios app #17

Open diiirt opened 2 years ago

diiirt commented 2 years ago

Will there ever by an ios app? I would like to give this a go but without an ios app it's isn't super useful for me. If there is an ios app will it be able to recieve push notifications? I recall reading somewhere that this was difficult to do in ios. Thanks, keep up the good work!

fabionolasco commented 2 years ago

First, thank you for the Speek.network! Any news on a possible version for iOS? Is it on the back log? Estimated time of delivery?

Speek-App commented 2 years ago

The main issue is that background services appear to be subject to strict restrictions on iOS. These are required so that Speek can maintain a connection with your peers; otherwise, you will only be able to send and receive messages if both of you have the app open (this only applies if both use the iOS version; would only have a limited impact on groups).

Speek cannot use push notifications to protect metadata (including those not even using the iOS version; maybe there is a workaround though), so both peers must have Speek open at the same time to receive each other's messages. Allowing the app to wake up every 15 minutes (if possible, haven't tried yet) to see who is online and exchange messages could also be a workaround for this.

So, in short, we have to try out what is working and what is not and adapt to the limitations. This also dictates how long it takes to release an iOS version. However, we will look into this after the next release (v1.7.0).

fabionolasco commented 2 years ago

Makes sense. We will need to get creative on this one... maybe using something like "installable" PWA with (a) Browser Notification or (b) Push Notification. While we wait for v1.7.0, maybe it could be a nice thing to put the word out to Developer and Hacker communities, including Universities, to request ideas. I can forward this thread to my students if you want to use this GitHub issue page to discuss it.

AlexZigante commented 2 years ago

just as a brainstorming idea: how about switching to ionic.io and using this plugin for tor? https://github.com/Start9Labs/capacitor-tor