Privacy Policy
Effective date: 2026-01-19 | Last updated: 2026-03-10
WeLiao (韦聊) ("we", "us", or "our") is developed and operated by Nanjing Lingdong Century Media Co., Ltd. (南京领动世纪传媒有限公司). We are committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our mobile application ("App").
App Name: WeLiao (韦聊)
Developer: Nanjing Lingdong Century Media Co., Ltd. (南京领动世纪传媒有限公司)
Contact Email: vliaochat@gmail.com
- We do NOT sell your personal information
- Messages are transmitted via the Matrix protocol
- Most data is stored locally on your device
- You can delete your account and data at any time
- App Name: WeLiao (韦聊) | Developer: Nanjing Lingdong Century Media Co., Ltd.
1. Information We Collect
1.1 Account Information
- Matrix user ID (username) and authentication credentials
- Phone number (for registration and account recovery)
- Profile information you provide (display name, avatar image)
1.2 Communications Data
- Text messages you send and receive
- Media content (photos, videos, voice messages) you share
- Message metadata (timestamps, read receipts, delivery status)
- Group chat information (group names, member lists)
1.3 Device Information
- Device type and model
- Operating system and version
- App version
- Device language settings
- Network connection type (WiFi/cellular)
- Push notification token — APNs token on iOS; on Android, the applicable manufacturer channel token (FCM, MiPush, HMS, OPush, or VPush) based on your device brand — used solely to deliver notifications to your device
1.4 Media and Files
- Photos and videos you choose to share (accessed only when you select them)
- Voice recordings you create for voice messages
- QR codes you scan (processed locally on device)
2. Device Permissions
Our App requests the following permissions, which you can manage in your device settings:
| Permission | Purpose | When Used |
|---|---|---|
| Camera | Take photos and videos to share in chats; scan QR codes | Only when you tap the camera button or scan feature |
| Microphone | Record voice messages; record videos with audio | Only when you hold the voice message button or record video |
| Photo Library (Read) | Select existing photos and videos to share | Only when you choose to pick media from your library |
| Photo Library (Write) | Save received media to your device | Only when you choose to save an image or video |
| Notifications | Receive message notifications when the app is in the background or closed; display incoming call alerts | When new messages arrive or an incoming call is received |
2.1 Background/Silent State Data Processing
As an instant messaging app, limited data processing activities occur in the background or silent state to ensure you receive messages and call notifications promptly. The following describes each activity in detail:
| Background Activity | Data Involved | Purpose | Processing Method |
|---|---|---|---|
| Receiving Push Notifications | Push token, notification payload (sender name, message preview summary, call signal) | Notify you of new messages or incoming calls when the app is not open | Handled by the OS vendor push channel (APNs/FCM/MiPush/HMS/OPush/VPush); our app code does not actively run during this process and does not collect any additional personal information |
| Incoming Call Wake-up | Call push signal (caller identifier, room ID) | Display the incoming call screen when a call push notification is received in the background | The system call screen is triggered via push notification; no background audio recording, no location access, no contacts reading occurs |
| Message Sync | Matrix sync request (incremental messages, read receipts, presence status) | Fetch new messages received during offline period when you reopen the app | Executed only when the app returns to the foreground — not a true background activity; communicates with the Matrix server via HTTPS/TLS encryption |
- Does not collect GPS location data or perform geofencing in the background
- Does not scan, read, or upload your photo library, images, or videos in the background
- Does not read your contacts, call logs, SMS, or calendar in the background
- Does not collect device identifiers (such as IMEI, IMSI, MAC address, etc.) in the background
- Does not scan or collect installed app lists in the background
- Does not perform user behavior tracking, profiling, or ad targeting in the background
- Does not record audio or video in the background
3. Third-Party Services and SDKs
Our App uses the following third-party services and software development kits (SDKs). We require third-party SDK providers to protect your personal information in accordance with applicable laws.
3.0 Personal Sensitive Information Collection Statement
In accordance with applicable laws and regulations, the following table details, item by item, whether this App and its integrated third-party SDKs collect each type of personal sensitive information, including the associated SDK/function, purpose, and processing method:
| Personal Information Type | Collected? | Associated SDK/Function | Purpose | Processing Method | Involved SDKs |
|---|---|---|---|---|---|
| IMEI (International Mobile Equipment Identity) | Not collected | — | — | — | — |
| IMSI (International Mobile Subscriber Identity) | Not collected | — | — | — | — |
| Device MAC Address | May be accessed during voice/video call establishment | flutter_webrtc (WebRTC SDK) | WebRTC ICE candidate gathering requires network interface enumeration, which may expose the device MAC address on Android 9 and below | Used solely for establishing peer-to-peer call connections; not stored, uploaded, or used for any other purpose; on Android 10+, the system returns a randomized MAC address | flutter_webrtc |
| SUPI | Not collected | — | — | — | — |
| SUCI | Not collected | — | — | — | — |
| Installed App List | Not collected | — | — | — | — |
| Location (GPS positioning) | Not collected | — | — | — | — |
| Contacts/Address Book | Not collected | — | — | — | — |
| Call Logs | Not collected | — | — | — | — |
| Calendar | Not collected | — | — | — | — |
| SMS | Not collected | — | — | — | — |
| Phone Number | Only when voluntarily entered by user during registration/login | Ronglian Cloud (server-side REST API, not a client-side SDK) | Send SMS verification codes for registration, login, and password reset | After user input, transmitted from our server to Ronglian Cloud SMS gateway via HTTPS encrypted API; the phone number is never read automatically from the device | Ronglian Cloud |
| Photos/Images | Only when user actively chooses to send | Matrix SDK | Send image messages in chat | After user selects from gallery, uploaded to Matrix server via HTTPS/TLS encryption for delivery to recipient; photos are never collected in the background | Matrix SDK |
| Audio/Video | Only when user actively initiates | Matrix SDK (voice/video messages), flutter_webrtc (audio/video calls) | Send voice messages, video messages; make voice and video calls | After user actively records or initiates a call, voice/video messages are uploaded to Matrix server via HTTPS/TLS encryption; call audio/video streams are transmitted peer-to-peer via DTLS/SRTP encryption; audio/video is never recorded or collected in the background | Matrix SDK, flutter_webrtc |
3.0.1 Common "Not Collected" Declaration — Applicable to SDKs that do not collect any of the 14 sensitive information types
The following SDKs do not collect any of the 14 types of personal sensitive information (IMEI, IMSI, Device MAC Address, SUPI, SUCI, Installed App List, Location, Contacts, Call Logs, Calendar, SMS, Phone Number, Photos/Images, Audio/Video) during operation. This declaration applies to:
- 3.2 Google ML Kit (Barcode Scanning)
- 3.3 SDWebImage
- 3.4 SQLite / Drift Database
- 3.5 Flutter Secure Storage
- 3.6 Dio (HTTP Client)
- 3.8 cached_network_image
- 3.9 go_router
- 3.10 flutter_screenutil
- 3.11 phosphor_flutter
- 3.13 Apple Push Notification Service (APNs)
- 3.14 Firebase Cloud Messaging (FCM)
- 3.15 Xiaomi Push (MiPush)
- 3.16 Huawei Push Kit (HMS Push)
- 3.17 OPPO PUSH Client SDK (com.heytap.msp)
- 3.18 vivo Push (VPush)
- 3.19 Honor Push SDK (com.hihonor.push)
- 3.20 Huawei Performance Acceleration Library (com.huawei.hms.stats)
| Information Type | Collected? | Purpose | Method | Scope |
|---|---|---|---|---|
| IMEI | Not collected | — | — | — |
| IMSI | Not collected | — | — | — |
| Device MAC Address | Not collected | — | — | — |
| SUPI | Not collected | — | — | — |
| SUCI | Not collected | — | — | — |
| Installed App List | Not collected | — | — | — |
| Location | Not collected | — | — | — |
| Contacts | Not collected | — | — | — |
| Call Logs | Not collected | — | — | — |
| Calendar | Not collected | — | — | — |
| SMS | Not collected | — | — | — |
| Phone Number | Not collected | — | — | — |
| Photos/Images | Not collected | — | — | — |
| Audio/Video | Not collected | — | — | — |
Note: The push notification SDKs listed above (APNs, FCM, MiPush, HMS Push, OPush, VPush, Honor Push) may collect device identifiers such as OAID, Android ID, or device tokens for the sole purpose of delivering push notifications. These identifiers are not part of the 14 sensitive information types listed above. See each SDK's individual section below for details on purpose, method, and scope of these identifiers.
3.1 Matrix Protocol (matrix.org)
- Purpose: Core messaging infrastructure for sending and receiving messages
- Data processed: User ID, messages, media files, contact lists
- Data location: Matrix homeserver (may be located outside your country)
- Privacy Policy: https://matrix.org/legal/privacy-notice
| Information Type | Collected? | Purpose | Method | Scope |
|---|---|---|---|---|
| IMEI | Not collected | — | — | — |
| IMSI | Not collected | — | — | — |
| Device MAC Address | Not collected | — | — | — |
| SUPI | Not collected | — | — | — |
| SUCI | Not collected | — | — | — |
| Installed App List | Not collected | — | — | — |
| Location | Not collected | — | — | — |
| Contacts | Not collected | — | — | — |
| Call Logs | Not collected | — | — | — |
| Calendar | Not collected | — | — | — |
| SMS | Not collected | — | — | — |
| Phone Number | Not collected | — | — | — |
| Photos/Images | Collected only when user actively sends | Send image messages in chat | User selects from gallery; uploaded to Matrix server via HTTPS/TLS encryption | Only images actively selected by the user; no background scanning or collection |
| Audio/Video | Collected only when user actively initiates | Send voice/video messages; make voice and video calls | User actively records or initiates a call; voice/video messages uploaded to Matrix server via HTTPS/TLS; call streams transmitted peer-to-peer via DTLS/SRTP | Only during active recording or calls initiated by the user; no background recording or collection |
3.2 Google ML Kit (Barcode Scanning)
- Purpose: QR code scanning for adding friends and joining groups
- Personal information collected:
- Camera images: processed locally on device only, never uploaded to any server
- SDK diagnostic data (collected automatically): per-installation identifier (identifies the app installation instance, not the user), device information (manufacturer, model, OS version, available ML hardware accelerators), application information (package name, version), performance metrics (processing latency), API configuration (image format, resolution), feature events (initialization, detection events)
- Processing method: Image data is processed entirely on-device; diagnostic/analytics data is transmitted to Google servers via HTTPS encryption. Google does not share this data with third parties
- Privacy Policy: https://developers.google.com/ml-kit/terms
3.3 SDWebImage
- Purpose: Efficient image loading and caching
- Data processed: Image URLs and cached images
- Data location: Local device storage only
3.4 SQLite / Drift Database
- Purpose: Local storage of messages and app data for offline access
- Data processed: Messages, contacts, settings
- Data location: Local device storage only - not transmitted to any server
3.5 Flutter Secure Storage
- Purpose: Secure storage of login credentials and session tokens
- Data processed: Authentication tokens, Matrix access tokens
- Data location: iOS Keychain / Android Keystore (encrypted, local only)
3.6 Dio (HTTP Client)
- Purpose: Network requests to our backend API (registration, profile, group management, version check, etc.)
- Data processed: Request payloads including user credentials, profile data, and API responses
- Data transmission: All requests are sent over HTTPS/TLS to our servers
- SDK source: Open-source Flutter package (dio on pub.dev)
3.7 flutter_webrtc (WebRTC — Voice & Video Calls)
- Purpose: Enable peer-to-peer voice and video calls within the app
- Personal information collected: Audio and video streams during an active call; IP addresses (local and public IP addresses exposed through ICE candidates during call establishment); STUN/TURN server negotiation data
- Processing method: Media streams are encrypted via DTLS/SRTP; direct peer-to-peer (P2P) connection is preferred; when P2P is unavailable, data is relayed through TURN servers; call signaling is handled through the Matrix homeserver
- Data location: Media does not pass through our servers when a direct P2P connection is established
- SDK source: Open-source Flutter WebRTC package (Hubei Jizhiyun Technology Co., Ltd.)
| Information Type | Collected? | Purpose | Method | Scope |
|---|---|---|---|---|
| IMEI | Not collected | — | — | — |
| IMSI | Not collected | — | — | — |
| Device MAC Address | May be accessed during call establishment | Establish peer-to-peer voice/video call connections | WebRTC ICE candidate gathering enumerates network interfaces, which may expose the device MAC address on Android 9 and below | Only when user actively initiates a voice/video call; not stored, uploaded, or used for any other purpose; on Android 10+, the system returns a randomized MAC address |
| SUPI | Not collected | — | — | — |
| SUCI | Not collected | — | — | — |
| Installed App List | Not collected | — | — | — |
| Location | Not collected | — | — | — |
| Contacts | Not collected | — | — | — |
| Call Logs | Not collected | — | — | — |
| Calendar | Not collected | — | — | — |
| SMS | Not collected | — | — | — |
| Phone Number | Not collected | — | — | — |
| Photos/Images | Not collected | — | — | — |
| Audio/Video | Collected only when user actively initiates a call | Real-time voice and video calling | Audio/video streams transmitted peer-to-peer via DTLS/SRTP encryption; when direct connection is unavailable, relayed through TURN server | Only during active calls initiated by the user; streams are not recorded, stored, or uploaded; no background audio/video collection |
Additionally, IP addresses (ICE candidates) are collected during call establishment for connection purposes, which are not part of the 14 sensitive information types listed above.
3.8 cached_network_image
- Purpose: Efficient loading and local caching of remote images (avatars, shared photos)
- Data processed: Image URLs and downloaded image files
- Data location: Cached files stored locally on device only
- SDK source: Open-source Flutter package
3.9 go_router
- Purpose: In-app navigation and deep linking
- Data processed: Navigation routes and URL parameters (processed locally, not transmitted)
- Data location: Local only
- SDK source: Open-source Flutter package
3.10 flutter_screenutil
- Purpose: Responsive UI scaling across different screen sizes and densities
- Data processed: Device screen dimensions (read-only, not transmitted)
- Data location: Local only
- SDK source: Open-source Flutter package
3.11 phosphor_flutter (Icon Library)
- Purpose: UI icon rendering
- Data processed: None — icon assets bundled locally with the app
- Data location: Local only
- SDK source: Open-source Flutter package
3.12 Ronglian Cloud (SMS Verification Service — 容联云)
- Purpose: Send SMS verification codes for registration, login, and password reset
- Service provider: Beijing Ronglian Yitong Information Technology Co., Ltd. (容联云)
- Integration method: Server-side REST API call (not a client-side SDK); your device does not communicate directly with Ronglian's servers
- Personal information collected: Phone number, SMS verification code content
- Processing method: Your phone number is transmitted from our server to Ronglian's SMS gateway via HTTPS-encrypted REST API; Ronglian then delivers the verification code SMS to your phone
- Data location: Ronglian infrastructure (mainland China)
- Privacy Policy: https://www.yuntongxun.com/about/privacy
| Information Type | Collected? | Purpose | Method | Scope |
|---|---|---|---|---|
| IMEI | Not collected | — | — | — |
| IMSI | Not collected | — | — | — |
| Device MAC Address | Not collected | — | — | — |
| SUPI | Not collected | — | — | — |
| SUCI | Not collected | — | — | — |
| Installed App List | Not collected | — | — | — |
| Location | Not collected | — | — | — |
| Contacts | Not collected | — | — | — |
| Call Logs | Not collected | — | — | — |
| Calendar | Not collected | — | — | — |
| SMS | Not collected | — | — | — |
| Phone Number | Collected only when user voluntarily enters | Send SMS verification codes for registration, login, and password reset | User manually enters phone number; our server transmits it to Ronglian Cloud SMS gateway via HTTPS-encrypted REST API; the client app does not communicate directly with Ronglian servers | Only the phone number actively entered by the user; the device's SIM phone number is never read automatically |
| Photos/Images | Not collected | — | — | — |
| Audio/Video | Not collected | — | — | — |
3.13 Apple Push Notification Service (APNs)
- Purpose: Deliver push notifications (new messages, incoming calls) to iOS devices
- Data processed: Device APNs token; notification payload (sender, preview snippet if enabled, call signal)
- Data transmission: Token and minimal payload are sent to Apple's APNs servers to route notifications
- Data location: Apple infrastructure (United States and other Apple data centers)
- Privacy Policy: https://www.apple.com/legal/privacy/
Device identifiers collected by this SDK:
| Identifier | Purpose | Method | Scope |
|---|---|---|---|
| APNs Device Token | Route push notifications to the correct iOS device | Generated by iOS system and transmitted to Apple APNs servers via TLS encryption | One token per app installation; changes if the app is reinstalled; used solely for push notification delivery |
3.14 Firebase Cloud Messaging (FCM) — Android (Google devices / standard Android)
- Purpose: Deliver push notifications (new messages, incoming calls) to Android devices on Google Play services-enabled ROMs
- Personal information collected: FCM registration token (device push identifier), Firebase Installation ID (FID), Android ID, app package name and version, device model, OS version; notification payload (sender, preview snippet if enabled, call signal)
- Processing method: Encrypted via HTTPS and transmitted to Google FCM servers
- Data location: Google infrastructure (United States and other Google data centers)
- Privacy Policy: https://firebase.google.com/support/privacy
Device identifiers collected by this SDK:
| Identifier | Purpose | Method | Scope |
|---|---|---|---|
| FCM Registration Token | Route push notifications to the correct Android device | Generated by Google Play Services and transmitted to Google FCM servers via HTTPS | One token per app installation; used solely for push notification delivery |
| Firebase Installation ID (FID) | Identify the app installation instance for push services | Auto-generated by Firebase SDK; transmitted to Google servers via HTTPS | Per-installation identifier; not linked to user identity; used solely for push service management |
| Android ID | Device identification for push notification routing | Read from Android system settings; transmitted to Google FCM servers via HTTPS | Per-device identifier reset on factory reset; used solely for push notification delivery; not used for advertising or user profiling |
3.15 Xiaomi Push (MiPush) — Xiaomi / Redmi / POCO devices
- Purpose: Deliver push notifications to Xiaomi, Redmi, and POCO devices via Xiaomi's system-level push channel
- SDK provider: Beijing Xiaomi Mobile Software Co., Ltd.
- Personal information collected: OAID (anonymous device identifier), encrypted Android ID, MiPush registration token, app package name and version, device manufacturer, device model, OS version, network type (WiFi/cellular), carrier info, notification bar settings; notification payload (sender, preview snippet if enabled, call signal)
- Processing method: Transmitted via encrypted channel to Xiaomi push servers; de-identified processing applied
- Data location: Xiaomi infrastructure (mainland China and overseas Xiaomi data centers)
- Privacy Policy: https://dev.mi.com/console/doc/detail?pId=1822
Device identifiers collected by this SDK:
| Identifier | Purpose | Method | Scope |
|---|---|---|---|
| OAID (Anonymous Device ID) | Device identification for push notification routing | Read via Mobile Security Alliance (MSA) SDK interface; transmitted to Xiaomi push servers via encrypted channel | Anonymous device identifier; resettable by user; used solely for push notification delivery; de-identified processing applied |
| Encrypted Android ID | Supplementary device identification for push routing | Android ID encrypted before transmission to Xiaomi push servers | Encrypted before transmission; used solely for push delivery; not used for advertising or user profiling |
| MiPush Registration Token | Route push notifications to the correct device | Generated by MiPush SDK; transmitted to Xiaomi servers via encrypted channel | Per-app-installation token; used solely for push notification delivery |
3.16 Huawei Push Kit (HMS) — Huawei devices
- Purpose: Deliver push notifications to Huawei devices via Huawei Mobile Services (HMS) push channel (Note: Honor devices use the independent Honor Push SDK — see Section 3.19)
- SDK provider: Huawei Technologies Co., Ltd.
- Personal information collected: AAID (anonymous application identifier), HMS push token, app package name and version, device model, OS version, network type (WiFi/cellular), country code; notification payload (sender, preview snippet if enabled, call signal)
- Processing method: Encrypted via HTTPS and transmitted to Huawei push servers; de-identified processing applied
- Data location: Huawei cloud infrastructure (mainland China and overseas Huawei data centers)
- Privacy Policy: https://consumer.huawei.com/en/privacy/privacy-policy/
Device identifiers collected by this SDK:
| Identifier | Purpose | Method | Scope |
|---|---|---|---|
| AAID (Anonymous App ID) | Application identification for push notification routing | Generated by HMS Core; transmitted to Huawei push servers via HTTPS | Anonymous per-app identifier; resettable by user; used solely for push notification delivery; de-identified processing applied |
| HMS Push Token | Route push notifications to the correct device | Generated by HMS Push SDK; transmitted to Huawei servers via HTTPS | Per-app-installation token; used solely for push notification delivery |
3.17 OPPO PUSH Client SDK (com.heytap.msp) — OPPO / OnePlus / realme devices
- Purpose: Deliver push notifications to OPPO, OnePlus, and realme devices via OPPO's system-level push channel
- SDK provider: Guangdong Huan Tai Technology Co., Ltd.
- Personal information collected: OAID (anonymous device identifier), Android ID, OPush registration token, app package name and version, device model, OS version, network type (WiFi/cellular), IP address, notification bar settings; notification payload (sender, preview snippet if enabled, call signal)
- Processing method: Transmitted via encrypted channel to OPPO push servers; de-identified processing applied
- Data location: OPPO infrastructure (mainland China and overseas OPPO data centers)
- Privacy Policy: https://open.oppomobile.com/new/developmentDoc/info?id=11228
Device identifiers collected by this SDK:
| Identifier | Purpose | Method | Scope |
|---|---|---|---|
| OAID (Anonymous Device ID) | Device identification for push notification routing | Read via MSA SDK interface; transmitted to OPPO push servers via encrypted channel | Anonymous device identifier; resettable by user; used solely for push notification delivery; de-identified processing applied |
| Android ID | Supplementary device identification for push routing | Read from Android system settings; transmitted to OPPO push servers via encrypted channel | Per-device identifier; used solely for push delivery; not used for advertising or user profiling |
| OPush Registration Token | Route push notifications to the correct device | Generated by OPush SDK; transmitted to OPPO servers via encrypted channel | Per-app-installation token; used solely for push notification delivery |
| IP Address | Network routing for push notification delivery | Automatically captured during network connection to OPPO push servers | Used solely for push delivery network routing; not stored long-term; not used for location tracking |
3.18 vivo Push (VPush) — vivo devices
- Purpose: Deliver push notifications to vivo devices via vivo's system-level push channel
- SDK provider: Vivo Mobile Communication Co., Ltd.
- Personal information collected: OAID (anonymous device identifier), VPush registration token, app package name and version, device model, OS version, network type (WiFi/cellular), notification bar settings; notification payload (sender, preview snippet if enabled, call signal)
- Processing method: Transmitted via encrypted channel to vivo push servers; de-identified processing applied
- Data location: vivo infrastructure (mainland China and overseas vivo data centers)
- Privacy Policy: https://www.vivo.com.cn/about-vivo/privacy-policy
Device identifiers collected by this SDK:
| Identifier | Purpose | Method | Scope |
|---|---|---|---|
| OAID (Anonymous Device ID) | Device identification for push notification routing | Read via MSA SDK interface; transmitted to vivo push servers via encrypted channel | Anonymous device identifier; resettable by user; used solely for push notification delivery; de-identified processing applied |
| VPush Registration Token | Route push notifications to the correct device | Generated by VPush SDK; transmitted to vivo servers via encrypted channel | Per-app-installation token; used solely for push notification delivery |
3.19 Honor Push SDK (com.hihonor.push) — Honor devices
- Purpose: Deliver push notifications to Honor devices via Honor's independent system-level push channel
- SDK provider: Shenzhen Honor Software Technology Co., Ltd.
- Personal information collected: OAID (anonymous device identifier), Honor Push registration token, app package name and version, device model, OS version, network type (WiFi/cellular), notification bar settings; notification payload (sender, preview snippet if enabled, call signal)
- Processing method: Transmitted via encrypted channel to Honor push servers; de-identified processing applied
- Data location: Honor cloud infrastructure (mainland China and overseas Honor data centers)
- Privacy Policy: https://developer.honor.com/cn/docs/11002/guides/sdk-data-security
Device identifiers collected by this SDK:
| Identifier | Purpose | Method | Scope |
|---|---|---|---|
| OAID (Anonymous Device ID) | Device identification for push notification routing | Read via MSA SDK interface; transmitted to Honor push servers via encrypted channel | Anonymous device identifier; resettable by user; used solely for push notification delivery; de-identified processing applied |
| Honor Push Registration Token | Route push notifications to the correct device | Generated by Honor Push SDK; transmitted to Honor servers via encrypted channel | Per-app-installation token; used solely for push notification delivery |
3.20 Huawei Performance Acceleration Library (com.huawei.hms.stats)
- Purpose: Improve app performance and stability on Huawei devices; collect app performance metrics (e.g., startup time, frame rate, crash reports) to optimize user experience
- SDK name: Performance Acceleration Library (性能加速库)
- SDK provider: Huawei Software Technologies Co., Ltd. (华为软件技术有限公司)
- Personal information collected: App performance data (startup time, page rendering time, frame rate), device model, OS version, app version, anonymous crash/ANR logs; no user identity information is collected
- Processing method: Encrypted via HTTPS and transmitted to Huawei servers; de-identified processing applied
- Data location: Huawei cloud infrastructure (mainland China and overseas Huawei data centers)
- Privacy Policy: https://developer.huawei.com/consumer/cn/doc/development/graphics-Guides/sdk-data-security-0000001050700772
4. How We Use Your Information
- Provide messaging service: Deliver your messages to intended recipients
- Account management: Create and maintain your account, authenticate your identity
- Feature functionality: Enable features like voice messages, photo sharing, group chats
- Push notifications: Send timely alerts for new messages and incoming calls via APNs (iOS) or the appropriate Android push channel (FCM / MiPush / HMS / OPush / VPush) selected automatically by device manufacturer; push tokens are used solely for notification routing and are never used for advertising or profiling
- Service improvement: Fix bugs and improve app performance
- Customer support: Respond to your inquiries and support requests
- Legal compliance: Comply with applicable laws and regulations
5. Data Storage and Security
5.1 Local Storage
- Messages and media are cached locally on your device for offline access
- Login credentials are stored in iOS Keychain (encrypted)
- Local data is deleted when you uninstall the App or delete your account
5.2 Server Storage
- Messages are transmitted through and stored on Matrix homeservers
- Server data retention follows the Matrix homeserver operator's policies
5.3 Security Measures
- All network communications use HTTPS/TLS encryption
- Credentials are stored using platform-native secure storage
- We implement industry-standard security practices
6. Data Retention
| Data Type | Retention Period |
|---|---|
| Account information | Until you delete your account |
| Messages (local) | Until you delete them or uninstall the App |
| Messages (server) | Per Matrix homeserver policy |
| Media cache | Automatically cleared periodically or when you clear cache |
| Push notification token (APNs / FCM / MiPush / HMS / OPush / VPush) | Refreshed automatically by the OS or manufacturer SDK; removed from our servers when you log out or delete your account |
7. Data Sharing
We do NOT sell your personal information.
We may share limited data with:
- Matrix homeserver operators: For message delivery (necessary for the service to function)
- Other users: Your profile information and messages are shared with people you communicate with
- Push notification providers: Your device push token and a minimal notification payload are shared with the applicable push service provider (Apple APNs, Google FCM, Xiaomi MiPush, Huawei HMS, OPPO OPush, or vivo VPush) solely for the purpose of delivering notifications to your device
- SMS service provider (Ronglian Cloud): Your phone number is shared with Ronglian Cloud solely to deliver verification code SMS messages during registration or password reset
- Law enforcement: Only when legally required by valid legal process
8. International Data Transfers
Your data may be transferred to and processed in countries other than your country of residence, including but not limited to:
- Matrix homeservers: May be located outside your country
- Apple (APNs): United States and other Apple data centers
- Google (FCM): United States and other Google data centers
- Xiaomi (MiPush), Huawei (HMS), OPPO (OPush), vivo (VPush): Mainland China and overseas data centers operated by the respective manufacturer — applicable only when you use a device from that manufacturer
- Ronglian Cloud (SMS): Mainland China — applicable only during SMS verification
By using WeLiao (韦聊), you acknowledge and consent to the transfer of your information to countries that may have different data protection laws than your country of residence. We take reasonable steps to ensure your data is handled securely in accordance with this Privacy Policy.
9. Your Rights
You have the right to:
- Access: View your personal data stored in the App
- Correction: Update your profile information at any time
- Deletion: Delete your account and associated data
- Data portability: Export your data (contact us for assistance)
- Withdraw consent: Revoke permissions in device settings
How to Delete Your Account
- Open WeLiao (韦聊)
- Go to Settings → Account Settings → Delete Account
- Enter your password to confirm
- Your account and data will be permanently deleted
Alternatively, email us at vliaochat@gmail.com with subject "Account Deletion Request". We will process your request within 30 days.
10. California Privacy Rights (CCPA)
If you are a California resident, you have additional rights under the California Consumer Privacy Act (CCPA):
- Right to know: What personal information we collect, use, and share
- Right to delete: Request deletion of your personal information
- Right to opt-out: We do not sell personal information, so no opt-out is necessary
- Right to non-discrimination: We will not discriminate against you for exercising your rights
See our "Do Not Sell My Personal Information" page for more details.
11. Children's Privacy
WeLiao (韦聊) is not intended for users under 13 years of age. We do not knowingly collect personal information from children under 13. If you believe we have collected information from a child under 13, please contact us immediately at vliaochat@gmail.com.
12. Changes to This Policy
We may update this Privacy Policy from time to time. When we make material changes:
- We will update the "Last updated" date at the top of this policy
- We may notify you through the App or via email
- Your continued use of the App after changes constitutes acceptance
13. Governing Law
This Privacy Policy shall be governed by the laws of the People's Republic of China. Any disputes arising from or related to this Privacy Policy shall first be resolved through friendly negotiation; if negotiation fails, you agree to submit the dispute to the competent People's Court in Nanjing, Jiangsu Province, China.
14. Contact Us
If you have any questions, comments, or suggestions about this Privacy Policy or our data practices, please contact us:
App Name: WeLiao (韦聊)
Developer: Nanjing Lingdong Century Media Co., Ltd. (南京领动世纪传媒有限公司)
Privacy inquiries: vliaochat@gmail.com
General support: vliaochat@gmail.com
We will respond to your request within 15 business days.