SwissChat
Social Networking
Free · Designed for iPad. Not verified for macOS.
SwissChat - La messagerie nouvelle génération
100% FIABLE, 100% SÉCURISÉ
SwissChat est la première messagerie construite avec la précision et la fiabilité que vous attendez — et que vos données méritent.
SwissChat est 100% gratuit. Aucun abonnement, aucun achat intégré.
CHIFFREMENT AVANCÉ
Toutes vos conversations et appels sont protégés par un chiffrement robuste. Vos messages restent confidentiels.
MODÉRATION INTELLIGENTE SANS FUITE DE DONNÉES
Notre système unique analyse les abus (spam, harcèlement) sans jamais exposer vos données personnelles. Votre identité reste en Suisse, seul le contenu est vérifié de manière anonyme.
APPELS HAUTE QUALITÉ
Passez des appels audio et vidéo cristallins, même en bas débit. Appels de groupe jusqu'à 4 participants.
FONCTIONNALITÉS CLÉS :
Appels de groupe (audio et vidéo)
Thèmes et sonneries personnalisées
Multi-appareils
RAPIDE ET INTUITIVE
Une interface épurée, des messages instantanés, une recherche puissante. SwissChat se fond naturellement dans votre quotidien.
FONCTIONNALITÉS CLÉS :
Messages privés et conversations de groupe
Appels audio et vidéo de qualité HD
Partage de photos et fichiers
Confirmation de lecture et indicateurs de saisie
Notifications push temps réel
Mode sombre
Téléchargez SwissChat aujourd'hui et rejoignez la communauté qui place vos données au cœur de ses priorités.
more Cette mise à jour améliore la qualité et la fiabilité des appels : - Son plus stable pendant les appels, y compris lorsque l'application passe en arrière-plan. - Meilleure gestion de la connexion : si le réseau se coupe durablement, l'appel se termine proprement au lieu de rester bloqué. - Corrections diverses et optimisations de performance.
1.2.33 Jul 12
Cette version améliore la fiabilité des appels, notamment lors des changements de réseau.
1.2.32 Jul 7
Correction mineurs pour les appels avec bluetooth
1.2.30 Jul 1
Le Son côté receveur en voiture (forçage HFP setPreferredInput, fin des erreurs -50)
Le Bouton raccrocher voiture (sortant + entrant) — sortant iOS désormais enregistré dans CallKit en voiture/CarPlay/BT (générique, aucune marque ciblée, basé sur le type de route iOS)
Plus d'écran qui disparaît/réapparaît au décrochage — un seul appel CallKit stable du start→end, immunisé au flapping de route (drapeau stable outgoingCallKitRegisteredRef + helper idempotent + reset au end/switch/unmount). Aucun appel fantôme.
Détection séparée : permissive (rétention CallKit, inclut A2DP/BLE) vs stricte (décision haut-parleur, carAudio+HFP).
1.2.29 Jul 1
Cette version corrige plusieurs problèmes d'appels :
• Refus d'appel : l'appelant arrête de sonner immédiatement, plus de sonnerie « fantôme » de retour.
• Raccrochage : fin d'appel propre des deux côtés, sans re-sonnerie parasite.
• iOS : le son ne se coupe plus quand l'app passe en arrière-plan pendant un appel.
• Conférence : le dernier participant raccroche instantanément quand les autres quittent.
• Android : correction d'un plantage en arrière-plan (service d'appel).
• Stabilité générale des appels (1-to-1 et conférence).
À tester : passez/recevez des appels, refusez-en, raccrochez, mettez l'app en arrière-plan pendant un appel, et testez une conférence à 3.
1.2.21 Jun 26
**Nouveautés — v1.2.18**
> Appels plus fiables : audio, vidéo et conférences reposent désormais sur un moteur unifié, pour une qualité et une stabilité améliorées.
> Correction des écrans d'appel qui restaient parfois bloqués sur iOS lors du passage d'un appel à un autre.
> Ajout d'une recherche rapide pour ajouter des participants en conférence.
1.2.18 Jun 25
SwissChat 1.2.16
Cette mise à jour améliore nettement la fiabilité des appels :
- CarPlay & Bluetooth : le son de vos appels sort désormais sur le bon appareil (voiture, casque ou enceinte Bluetooth), et suit automatiquement le bon canal si vous connectez ou déconnectez un périphérique en pleine conversation.
- Appels plus stables entre iPhone et Android, y compris lorsque l'application est en arrière-plan ou le téléphone verrouillé.
- Appels vidéo : votre aperçu (petite vidéo) réapparaît correctement après un passage en arrière-plan.
- Stabilité générale renforcée et corrections de bugs.
Merci d'utiliser SwissChat ! Vos retours nous aident à améliorer l'application.
1.2.16 Jun 14
Nouveautés de cette version (1.2.14, build 139)
Cette mise à jour est consacrée à la stabilité et aux corrections de bugs.
Aucune nouvelle fonctionnalité, aucune nouvelle permission demandée, aucun
nouveau SDK tiers, aucun changement dans la collecte ou le traitement des
données utilisateurs.
1. Fiabilité des appels sortants via CallKit
Correction d'une régression qui pouvait faire échouer le tout premier appel
sortant (audio ou vidéo) d'une session, avec l'erreur
CXErrorCodeRequestTransactionErrorUnknownCallProvider, lorsque l'utilisateur
n'avait pas encore reçu d'appel entrant. Le CXProvider est désormais
explicitement instancié avant toute transaction du CXCallController,
conformément aux recommandations Apple sur CallKit.
2. Nettoyage de la Telecom Connection côté Android (correspondant)
Amélioration de la gestion d'erreur lorsqu'un destinataire Android tape sur
"Répondre" depuis la notification d'un appel déjà terminé côté serveur
(push livré tardivement sur les réseaux à forte latence ou avec throttling
FCM par certains opérateurs étrangers). La Telecom ConnectionService est
maintenant détruite proprement au lieu de rester bloquée dans un état
ACTIVE incohérent.
3. Correction d'un ordre d'évaluation dans l'écran "Mon Espace"
Résolution d'un bug de Temporal Dead Zone qui causait l'évaluation
systématiquement vide du filtre de Collection dans l'écran "Mon Espace"
(les filtres "Maison", "Cadeaux", "Favoris" ne s'appliquaient pas).
Comment vérifier la correction CallKit
1. Installation propre de l'application (kill complet + relance).
2. Toucher un contact dans la liste des conversations et démarrer un appel
audio sortant.
3. L'écran natif CallKit doit s'afficher immédiatement (sans erreur, sans
état "Connexion..." figé). Raccrocher avec le bouton rouge natif.
Contact
Support révision : edamian@bluewin.ch
Site marketing public : https://swisschat.org
Confidentialité et sécurité
Nous ne stockons ni n'analysons l'audio des appels. La communication WebRTC
est de pair à pair, avec relais TURN hébergé sur notre propre infrastructure
(swisschat.org:3478) en cas d'échec ICE direct. L'usage de CallKit se limite
strictement à la présentation native des appels au niveau du système ; aucune
donnée personnelle n'est transmise à des tiers.
Merci pour toute l'équipe.
1.2.14 Jun 3
SwissChat 1.2.13 — Mon Espace est arrivé !
NOUVEAUTÉS
Mon Espace, votre espace personnel
Un coffre-fort privé intégré dans vos discussions : notes, photos, documents, idées… Tout est là, accessible en un tap, automatiquement épinglé en haut de votre liste de chats.
Épinglez vos messages importants
Un message à retenir ? Une photo à conserver ? Maintenez appuyé sur n'importe quel message et choisissez "Épingler dans Mon Espace". Il y restera pour toujours, avec sa source d'origine.
Aperçu des documents avant envoi
Avant d'envoyer un PDF, un Word, un Excel ou n'importe quel fichier, vérifiez d'un coup d'œil son nom, son type et sa taille. Ajoutez une légende si besoin, puis confirmez l'envoi.
Mosaïques photo plus élégantes
Les grilles de photos ont été retravaillées : la 3ème photo s'étend désormais sur toute la largeur pour un rendu plus harmonieux.
Citations cliquables
Cliquez sur une citation dans un message pour remonter instantanément au message original.
Stabilité & performance
Corrections de plusieurs crashs, amélioration du défilement et optimisations diverses.
Merci d'utiliser SwissChat - Confidentialité suisse, précision absolue.
Merci à toute l'équipe
1.2.13 Jun 2
Cette mise à jour apporte des améliorations majeures à la qualité
et la stabilité de vos appels.
NOUVEAUTÉS APPELS
• Choix de sortie audio enrichi : pendant un appel, le bouton
haut-parleur affiche désormais toutes vos sorties disponibles —
CarPlay, AirPods, casques Bluetooth, écouteurs filaires.
• Haut-parleur automatique mains libres : posez votre iPhone à
plat sur une table pendant un appel et le haut-parleur s'active
tout seul. Le son revient à l'écouteur dès que vous le reprenez.
• Adaptation automatique en réseau faible : si votre connexion
faiblit pendant un appel vidéo, l'image est mise en pause
temporairement pour préserver la voix, puis restaurée dès que
possible.
FIABILITÉ
• Les appels ne sont plus interrompus lors d'un changement de
route audio (branchement Bluetooth voiture, déconnexion AirPods)
ou d'un bref aléa réseau (Wi-Fi vers cellulaire, déverrouillage
d'écran). Une fenêtre de tolérance de 30 secondes laisse le
temps à la connexion de se rétablir naturellement.
• Synchronisation multi-appareils améliorée — quand vous décrochez
sur un iPhone, les autres appareils arrêtent de sonner sans
effet secondaire.
• Sécurité renforcée sur les endpoints d'appel.
Merci à toute la communauté pour vos retours détaillés qui rendent
SwissChat plus stable chaque semaine.
Un grand Merci à toute l'équipe
1.2.4 May 23
Voici le texte uniquement en français, prêt à coller dans App Store Connect.
Bonjour à l'équipe App Store Review,
SwissChat 1.2.2 (Build 131) est une mise à jour de stabilité audio CallKit.
CHANGEMENTS PRINCIPAUX :
1. Architecture AVAudioSession refactorée selon le pattern canonique Apple :
provider(_:didActivate:) est désormais le seul point de configuration audio.
CXStartCallAction et CXAnswerCallAction ne touchent plus à AVAudioSession
(suppression du double-ownership qui causait un flicker Bluetooth HFP
en voiture).
2. Suppression de l'option .defaultToSpeaker pour les appels audio.
iOS priorise désormais BT HFP > casque > écouteur interne (comportement
standard WhatsApp / Signal / Telegram). Les appels vidéo conservent
.defaultToSpeaker.
3. Ajout de .allowBluetoothA2DP pour la compatibilité CarPlay / A2DP.
4. Ajout d'un Timer de burst polling (100 ms × 1,5 s) sur
applicationDidFinishLaunching et applicationDidBecomeActive afin de
contourner le délai potentiel de UserDefaults.didChangeNotification
au démarrage à froid (qui pouvait retarder la configuration CallKit
jusqu'à 4 secondes et provoquer un routage audio incorrect).
5. UX ringback côté appelant : avatar animé en pulsation (scale 1.0 ↔ 1.05)
pendant les états "initializing" et "ringing", avec un son de ringback
DTMF chargé via expo-av (asset .caf natif Apple, AVFoundation friendly)
pour fournir un retour audio standard à l'appelant.
PERMISSIONS (aucune nouvelle permission dans cette version) :
- Microphone : appels audio / vidéo WebRTC
- Caméra : appels vidéo
- Notifications : VoIP push pour les appels entrants en arrière-plan
- Bluetooth : routage audio CallKit vers casques et autoradios
COMPTE DE TEST :
Tél : +41700000001
Mot de passe : 123456
COMMENT TESTER LES APPELS :
1. Connectez-vous avec le compte de test ci-dessus.
2. Créez un second compte sur un autre appareil ou utilisez le compte
secondaire fourni.
3. Démarrez un appel audio depuis l'écran de discussion (icône téléphone).
4. L'interface native iOS CallKit apparaît.
5. Acceptez l'appel sur le second appareil.
Aucun changement de comportement utilisateur majeur visible, hormis la
suppression du forçage du haut-parleur par défaut sur les appels audio
(alignement avec les applications de messagerie standard).
Merci pour votre revue.
L'équipe SwissChat
1.2.2 May 17
Bonjour à l'équipe
Cette mise à jour améliore significativement votre expérience d'appel :
- Tonalité d'appel authentique — Les appels sortants utilisent désormais la tonalité téléphonique standard ("tut-tut") au lieu d'une sonnerie.
- Voix instantanée entre iPhone — La voix de votre interlocuteur arrive maintenant en moins d'une seconde, comme sur les appels Android.
- Écran d'appel propre — Plus aucun écran fantôme après un appel non répondu. CallKit se ferme correctement à chaque fois.
- Galerie des médias partagés repensée — Filtrez vos photos, vidéos, documents et liens depuis un nouveau menu compact et intuitif.
Plus d'autres améliorations de performance et corrections en arrière-plan pour rendre SwissChat encore plus fluide et stable.
Merci à toute l'équipe
1.2.1 May 14
Bonjour à l'équipe d'examen App Store,
SwissChat est une application de messagerie instantanée chiffrée incluant chat texte, partage de médias, et appels audio/vidéo VoIP entre utilisateurs.
--- COMPTE DE TEST ---
Pour tester l'application :
- Numéro de téléphone test : +41700000001
- OTP de test : 123456
(L'envoi réel par SMS est bloqué pour ce numéro test, le code 123456 est accepté directement.)
--- NOUVEAUTÉS DE LA VERSION 1.2.0 (Build 128) ---
1. Extension de partage iOS étendue
La Share Extension SwissChat (déjà approuvée dans les versions précédentes) accepte désormais davantage de types de contenu :
- Images (existait déjà)
- Vidéos (nouveau)
- Documents : PDF, Word, Excel, PowerPoint, archives ZIP (nouveau)
- Liens web (existait déjà, plage étendue)
- Pièces jointes génériques (nouveau, via NSExtensionActivationSupportsAttachmentsWithMaxCount)
Cette extension permet à un utilisateur, depuis n'importe quelle autre application iOS (Photos, Fichiers, Safari, Mail, etc.), de partager du contenu directement vers une de ses conversations SwissChat. Aucun contenu n'est envoyé à un serveur tiers — tout transite uniquement vers le backend SwissChat (https://swisschat.org), chiffré en TLS.
2. Génération de miniatures vidéo locales
Nous utilisons la bibliothèque expo-video-thumbnails pour générer une image de prévisualisation à partir des vidéos partagées. Toute la génération se passe sur l'appareil de l'utilisateur ; aucune donnée n'est envoyée à des tiers.
3. Lecteur vidéo plein écran amélioré
Nouvelle UI alignée sur le visualiseur photo : menu d'options, partage natif (UIActivityViewController) et transfert interne SwissChat.
--- FONCTIONNALITÉS NÉCESSITANT UNE EXPLICATION ---
• Permissions Bluetooth, Microphone, Caméra : requises pour les appels VoIP audio/vidéo entre utilisateurs SwissChat. Aucune utilisation hors contexte d'appel.
• Permission Photos : requise uniquement lorsque l'utilisateur souhaite envoyer une photo/vidéo de sa pellicule, ou enregistrer une vidéo reçue.
• Notifications push : utilisées exclusivement pour les nouveaux messages et les appels entrants (CallKit).
• PushKit / VoIP : utilisé pour afficher l'écran d'appel natif iOS lorsque l'utilisateur reçoit un appel.
--- POINTS À NOTER ---
• L'application n'inclut aucun achat in-app. Elle est gratuite et sans publicité.
• Les données utilisateur sont stockées sur notre serveur en Suisse (https://swisschat.org).
• L'application respecte le RGPD et inclut une fonctionnalité de suppression de compte (Profil → Supprimer mon compte).
Merci pour votre examen.
Cordialement,
L'équipe SwissChat
contact@swisschat.org
1.2.0 May 11
Bonjour,
Cette version est une mise à jour de maintenance par-dessus la
v1.1.4 (build 107) déjà approuvée.
La version marketing passe de 1.1.4 à 1.1.5 car la précédente train
était déjà fermée aux nouvelles soumissions sur App Store Connect.
Changements techniques depuis le dernier build approuvé :
• Patches de compatibilité Xcode 16 / expo-modules-core pour
expo-sharing et expo-media-library (aucun changement d'API,
uniquement des correctifs de compilation)
• Couche interne de normalisation des données (aucun changement
visible côté utilisateur)
• Correctifs TypeScript stricts qui ont permis de découvrir et
corriger un bug latent dans le clavier DTMF pendant un appel
• Polish UI sur les écrans "Transférer un message" et "Liste des
conversations"
Aucune nouvelle permission, aucun nouveau SDK tiers, aucun code de
monétisation ou d'abonnement (l'application reste 100 % gratuite,
comme déclaré précédemment).
Le traitement des données et la confidentialité sont inchangés
depuis la v1.1.4.
Merci pour votre vérification.
1.1.5 May 4
• Correction du bug de rejet d'appel : refuser un appel depuis l'écran de verrouillage est désormais immédiat (auparavant 8 secondes).
• Suppression de la double sonnerie sur les appels entrants.
• Optimisations de performance et stabilité.
1.1.4 Apr 29
Cette mise à jour améliore la qualité et la fiabilité des appels : - Son plus stable pendant les appels, y compris lorsque l'application passe en arrière-plan. - Meilleure gestion de la connexion : si le réseau se coupe durablement, l'appel se termine proprement au lieu de rester bloqué. - Corrections diverses et optimisations de performance.
more Version 1.2.33 Jul 12
Data Linked to You The following data may be collected and linked to your identity:
Contact Info User Content Identifiers Data Not Linked to You The following data may be collected but it is not linked to your identity: