Hi @jakobssystems
thanks for letting us know! We had a look and this is the information I received from our engineers:
With regards to iOS:
Crash analytics
crashlytics.com gets really only crash information, you can check the source code to verify what data is sent by our app. Weāll look into providing an option to disable this altogether, however.
push notifications server
We used play.google.com for push notifications, we have moved to āpushkitā so this will no longer show up in a more recent version of our iOS app. In any case, though, no unencrypted information was ever sent through google, nor do we believe the āmetadataā can be used to infer anything other than āthis app is being usedā.
Talk iOS app has never used Crashlytics and doesnāt use Firebase anymore since we moved to PushKit. Weāre not not aware of any third party library that we use in Talk iOS that sends any tracking info.
I need to check up still on the Apple app store connection.
analytics
Until about a year ago, we had Firebase analytics enabled in our iOS client, which was sending only information about if users where using the app and what country they were from. This was disabled with this commit:
It wonāt be enabled anymore (as we removed Firebase entirely now).
With regards to Android:
push notifications server
As soon as you open the app it communicates with Google in order to get the push token, and on push notifications, data is sent (encrypted) through this channel. Like said above, no unencrypted information was or is ever sent through google, nor do we believe the āmetadataā can be used to infer anything other than āthis app/server is activeā. As push notifications can be sent for a variety of reasons from calendar notifications to shares to incoming calls and they all would look the same to the push server, we donāt think this is very useful information.
There is nothing sent if you use the F-Droid version, this also means it has no push notificationsā¦
Together with a community volunteer weāve built a SSE server so you will hopefully soon be able to use that instead of Google provided you grab a build from F-Droid. Weāll have to run this SSE server ourselves. For iOS there are no (and canāt be, as far as we know) alternatives.
Analytics
WRT firebase analytics on Android, this issue was found and solved last year in the Files client, for Talk more recently. We checked and FireBase analytics was shipped and enabled for a while in the Files app, for 3 minor releases: 3.2.0, 3.2.1 and 3.2.4. from June to September 2018. It reported only on crashes and time of user activity, giving us a percentage of active users, engagement per session and nr of crashes. No other information was collected and transmitted. While this is of course useful information for us, we didnāt intend to collect this and thus disabled it when we found out.
It was never shipped enabled for Talk for Android.
I hope this answers your questions.