Your privacy is important to us. This policy explains how we collect, use, and protect your information when you use Coday applications and services.
Effective Date: November 7, 2026
We highly values your privacy protection. This privacy policy applies to Coday applications, websites, and related services. By using our services, you agree to this policy.
We are committed to complying with the Personal Information Protection Law, Cybersecurity Law, Data Security Law and other Chinese laws and regulations, as well as the California Consumer Privacy Act (CCPA), California Privacy Rights Act (CPRA) and other relevant laws.
To provide you with Coday services, we may collect the following types of personal information. We strictly follow the principle of 'minimum necessity' and only collect information necessary to achieve product functionality.
During your use of Coday services, you may actively provide us with the following information:
To improve service quality and user experience, we may automatically collect the following technical information:
Coday only uses the following device permissions or sensors when you use the corresponding feature, and does not use them continuously in the background. You can turn them off in system settings at any time; doing so only affects the corresponding feature.
We use your information for the following purposes:
陈晓明 commits not to sell, trade, or rent your personal information to third parties. We only share your information in the following limited circumstances based on legitimate purposes:
Protecting the security of your personal information is our important responsibility. We adopt technical and administrative measures that comply with industry standards to protect your information:
We adopt different retention periods based on information types:
According to applicable laws, you have the following rights:
Coday is primarily designed for adult users. We do not knowingly collect personal information from children under 14 (under 13 in the United States). If children are involved, we will obtain guardian consent.
To provide services, your information may need to be transferred between different countries. We take appropriate security measures and comply with the "Data Export Security Assessment Measures" and other relevant regulations.
Coday may integrate third-party services (such as social media login, payment processing, etc.). These services have their own privacy policies, and we are not responsible for their privacy practices.
To provide you with a better service experience, Coday integrates third-party SDKs that may collect personal information. We strictly comply with relevant laws and regulations such as the Personal Information Protection Law, and clearly inform you of the purpose, method, and scope of personal information processing by third-party SDKs.
| SDK Name | Developer | Purpose | Usage Scenario | Permission Description | Personal Information Collection Types and Methods | Privacy Policy Link | Frequency |
|---|---|---|---|---|---|---|---|
| Google Mobile Ads SDK (AdMob) | Google LLC | Provide advertising display services and optimize ad delivery effectiveness | Display advertising content within the application | Network access permission, device information reading permission | Device identifiers (IMEI, Android ID, device MAC address), device model, operating system version, screen resolution, network type, IP address, sensor list, installed applications list, application usage, location information (if authorized) | https://policies.google.com/privacy | When the application starts and when ads are displayed |
| JPush SDK (JPush, JCore) | Shenzhen Hexun Huagu Information Technology Co., Ltd. (Aurora Mobile) | Provide the push channel for wishlist price-drop and target-price alerts | After you turn on a price-drop or target-price alert for a wish, price alert notifications are pushed to your device (iOS and the mainland China Android version) | Android: network access (INTERNET), network state (ACCESS_NETWORK_STATE), notifications (POST_NOTIFICATIONS), JPush custom permission (JPUSH_MESSAGE); iOS: network access, with notification permission requested by Coday from the system. Phone state, location, Wi-Fi state, installed-apps and storage permissions are not requested | Device identifiers (Android: Android ID, OAID, GAID, UAID, AAID, Boot ID; the iOS version uses the SDK build without IDFA and does not collect IDFA), device hardware information (model, screen resolution, manufacturer, product name, storage), operating system information (version, name, language), network information (network type, carrier, IP address, DHCP, Wi-Fi state), push logs; collected by the SDK. We have disabled JPush's optional data collection and its extended features (user segmentation, geofencing, app self-start, link regulator / associated start, user insights, app active-time statistics), so IMEI, IMSI, MAC address, location, Bluetooth and installed-app information are not collected | https://www.jiguang.cn/license/privacy | Initialized only after you are signed in, use the Simplified or Traditional Chinese interface, and turn on at least one price-drop or target-price alert (on Android, only after you accept this Privacy Policy); after that it connects on each app launch. Push stops when you turn off all alerts, sign out or switch to another language, and the SDK is initialized once at that point to close the push channel |
| Huawei Push Kit (HMS Push SDK) | Huawei Software Technologies Co., Ltd. | Deliver wishlist price alerts through the system push channel on Huawei devices (integrated via JPush vendor channel plugin) | Receive notifications on Huawei devices with the mainland China Android version after you turn on price-drop or target-price alerts | Network access, network state; Huawei launcher badge (com.huawei.android.launcher.permission.CHANGE_BADGE); app-defined permissions (PROCESS_PUSH_MSG, PUSH_PROVIDER) | Basic app information, device model, operating system information, system settings, network information, carrier information, SSID, IP address; system settings, carrier information, SSID and IP address are processed only on the device and are not uploaded to Huawei servers; collected by the SDK | https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/sdk-data-security-0000001050042177 | Initialized together with JPush; requests a push token on Huawei devices after you turn on an alert, and never requests one automatically before you accept this Privacy Policy |
| Xiaomi Push SDK | Beijing Xiaomi Mobile Software Co., Ltd. | Deliver wishlist price alerts through the system push channel on Xiaomi devices (integrated via JPush vendor channel plugin) | Receive notifications on Xiaomi devices with the mainland China Android version after you turn on price-drop or target-price alerts | Network access, network state, notifications, vibration (VIBRATE); app-defined permission (MIPUSH_RECEIVE) | App information (package name, version, running state); device information (manufacturer, model, memory, OS version, Xiaomi Push SDK version, device region (country or region), SIM carrier name, current network type, Wi-Fi state; network type and SIM carrier name are read only on the device); notification settings (whether notifications are blocked, whether lock-screen pop-ups are allowed, etc.); message creation, delivery and click times, with message content stored for 30 days; collected by the SDK | https://dev.mi.com/console/doc/detail?pId=1822 | Initialized together with JPush; registers on Xiaomi devices after you turn on an alert |
| OPPO Push SDK (OPPO PUSH) | Guangdong Huantai Technology Co., Ltd. | Deliver wishlist price alerts through the system push channel on OPPO, OnePlus, realme and other supported devices (integrated via JPush vendor channel plugin) | Receive notifications on devices that support OPPO Push with the mainland China Android version after you turn on price-drop or target-price alerts | Permissions to receive push messages (com.coloros.mcs.permission.RECIEVE_MCS_MESSAGE, com.heytap.mcs.permission.RECIEVE_MCS_MESSAGE) | RegisterId, appKey, appSecret, MCS app package name, app package name, app version, push SDK version; collected by the SDK | https://open.oppomobile.com/documentation/page/info?id=11228 | Initialized together with JPush; registers on supported devices after you turn on an alert |
| vivo Push SDK | Vivo Mobile Communication Co., Ltd. | Deliver wishlist price alerts through the system push channel on vivo and iQOO devices, and measure push SDK API call success rates (integrated via JPush vendor channel plugin) | Receive notifications on vivo devices with the mainland China Android version after you turn on price-drop or target-price alerts | vivo launcher badge permissions (com.vivo.notification.permission.BADGE_ICON, com.vivo.abe.permission.launcher.notification.num) | Basic app information (appid, appkey, package name, app version, push SDK version), in-app device identifier (vivo push regId), device hardware information (device type), basic system information (system type and version); collected by the SDK | https://developers.vivo.com/doc/d/23807c559e844cbeb06049ee69e71833 | Initialized together with JPush; registers on vivo devices after you turn on an alert |
| HarmonyOS Push Kit (system capability) | Huawei Software Technologies Co., Ltd. | Provide the system push channel for wishlist price-drop and target-price alerts in the HarmonyOS version | The HarmonyOS version obtains a push token and receives notifications after you turn on a price-drop or target-price alert, and deletes the token when the conditions no longer apply | No additional sensitive permissions; whether notifications are shown follows your system notification settings | Device identifier (Push Token), basic app information, AAID (anonymous application identifier, used only to request the Push Token and not stored), app messages (cached for redelivery while the device is offline); processed by the system push service | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-personal-data | A push token is requested only after you are signed in, have accepted this Privacy Policy, use the Simplified or Traditional Chinese interface, and turn on at least one price-drop or target-price alert; the token is deleted when you turn off all alerts, sign out or switch languages |
To ensure the normal operation of application functions, third-party SDKs integrated by Coday may trigger auto-start or associated start. The following describes auto-start behaviors introduced by third-party SDKs:
Google Mobile Ads SDK (AdMob), as a third-party advertising SDK, internally uses the AndroidX WorkManager component to manage background tasks. This component listens to the system time setting broadcast (android.intent.action.TIME_SET) to reschedule background tasks to ensure the normal operation of advertising services. This broadcast receiver is introduced by the AdMob SDK and is not used by the Coday application itself.
Broadcast Receiver: androidx.work.impl.background.systemalarm.RescheduleReceiver (introduced by AdMob SDK)
Purpose: AdMob SDK uses this broadcast receiver to reschedule background work tasks to ensure advertising services can continue to run normally after system time changes
Coday uses remote push only for wishlist price-drop and target-price alerts. The push SDKs are initialized only after you are signed in, use the Simplified or Traditional Chinese interface, and turn on at least one price-drop or target-price alert; on Android and HarmonyOS devices, you must also have accepted this Privacy Policy. Before that, the push services do not register the device or obtain a push identifier. The Google Play version contains no push SDK.
JPush: to keep the push connection alive and handle incoming pushes, the JPush SDK runs its push service (cn.jpush.android.service.PushService, DataProvider) in a separate process (:pushcore) and uses AlarmReceiver and SchedulerReceiver to maintain the connection on a schedule; once you turn on an alert, these components may be started in the background. We have disabled JPush's app self-start and link regulator (associated start) features, and removed the JPush component that initializes on every app process start (InitProvider).
Phone vendor push channels: on Huawei, Xiaomi, OPPO and vivo devices, price alerts are delivered through the vendor's system push service. When a push arrives or you tap a notification, the system push service may wake Coday's related components to receive, display or handle the notification, and open the relevant page in Coday after you tap it. These components include Xiaomi Push's XMPushService, XMJobService, PingReceiver (running in the :pushservice process), PushMessageHandler and NotificationClickedActivity; OPPO Push's DataMessageCallbackService, CompatibleDataMessageCallbackService and DataMessageReceivingService; vivo Push's CommandClientService; Huawei Push's PushReceiver, PushMsgReceiver, HmsMsgService (running in the :pushservice process) and PushProvider; and JPush's notification-click relay JNotifyActivity.
com.huawei.hms.aaid.InitProvider and com.huawei.agconnect.core.provider.AGConnectInitializeProvider, which ship with the Huawei Push SDK, are created with the app process. We have disabled Huawei Push auto-initialization, so no push token is requested before you turn on an alert.
The HarmonyOS version uses the system push service (Push Kit); notifications are delivered by the system and Coday runs no resident push process.
When you turn off all price-drop and target-price alerts, sign out or switch to another language, we stop push and unregister this device, and no further price alerts are sent to it.
We promise that all auto-start and associated start behaviors are based on application scenarios necessary for services, and will not perform unnecessary auto-starts without your consent.
We may update this privacy policy. Significant changes will be notified to you through in-app notifications, emails, and other means. Updated policies will take effect 30 days after publication.
California residents have rights including the right to know, right of access, right of deletion, right to opt-out, right of correction, and right to limit use of sensitive information.
EU residents have rights including transparency, right of access, right of correction, right of deletion, right to restrict processing, right to data portability, and right to object.
According to the Personal Information Protection Law, mainland China residents have rights including the right to know and decide, right to access and copy, right to correct and supplement, right of deletion, right to withdraw consent, and right to restrict processing.
If you have any questions about this privacy policy or need to exercise your rights, please contact us through the following methods:
Privacy Protection Email: saviourdog@gmail.com
Customer Support: saviourdog@gmail.com
Product Name: Coday
General Inquiries: Response within 7 business days
Rights Exercise Requests: Processed within 15 business days
Emergency Security Issues: Response within 24 hours
If you are dissatisfied with our privacy protection practices, you can file complaints with relevant regulatory agencies:
Mainland China:
Cyberspace Administration of China
Provincial and Municipal Cyberspace Administrations
California, USA:
California Attorney General
Privacy Rights Clearinghouse
Last Updated: November 7, 2026
© 2026 陈晓明. All rights reserved.