Skip to content

Pre-Development Materials Checklist

Prepare the following accounts, certificates, resources, and basic configuration before development.

ItemPurposeAccount notes
Domain name and certificateSite deployment, domain access, and SSL configurationICP filing is recommended for domain names registered in China; overseas domain names cannot be used for ICP filing
Apple Developer account [annual fee]Publishing an iOS app
Google Developer accountPublishing an Android appUse a stable network environment to avoid account suspension caused by frequent location changes
Cloud server [purchase]Platform deploymentAWS China, AWS Global, Alibaba Cloud, etc.; servers in mainland China require ICP filing
Google developer platformThird-party sharing and third-party login
Corporate email accountSending email verification codesThe email service must support POP3
SMS [purchase package]Sending SMS verification codesAlibaba Cloud SMS; other platforms require application
IP geolocation [purchase package]IP-to-location APIAlibaba Cloud IP geolocation API
Weather [pay-as-you-go]Weather information by cityOpenWeather; the free plan supports 60 calls per minute. Purchase a higher-tier plan if needed
Air qualityAQI by cityaqicn
File storage [top-up]Storage for images, firmware, control panels, and other filesCurrently supported: Qiniu Cloud Kodo, Alibaba Cloud OSS, and Amazon S3
Third-party push [pay-as-you-go]Phone notification bar alertsJPush (Aurora Push)
WeChat Developer account [annual fee]Third-party login and sharing through WeChat
Third-party smart speakersVoice control of devicesCurrently supported: Tmall Genie

Note: The table lists only Apple Developer and Google Developer accounts. To publish the app in other app stores, register the corresponding developer accounts in advance.

Server Configuration Notes

Select server capacity based on the planned numbers of devices and users. Typically, three or four servers are required.

  1. Application server

Recommended: CentOS 7.9, 4 CPU cores, 16 GB RAM, 200 GB SSD, and 8 Mbps bandwidth. If CentOS is unavailable, use Red Hat Enterprise Linux 9.

  1. Device server

Recommended: CentOS 7.9, 4 CPU cores, 16 GB RAM, 200 GB SSD, and 8 Mbps bandwidth. If CentOS is unavailable, use Red Hat Enterprise Linux 9.

  1. Database server

Recommended: CentOS 7.9, 4 CPU cores, 16 GB RAM, 300 GB SSD, and 5 Mbps bandwidth. If CentOS is unavailable, use Red Hat Enterprise Linux 9.

  1. Backup server

[Optional] Recommended: CentOS 7.9, 2 CPU cores, 4 GB RAM, and 300 GB SSD.

Domain Notes

Due to policy differences, ICP filing requirements vary depending on where the domain name is registered and where the server is located:

  1. Domain name registered in China + server outside mainland China: no ICP filing required

  2. Domain name registered overseas + server outside mainland China: no ICP filing required

  3. Domain name registered in China + server in mainland China: ICP filing required

  4. Domain name registered overseas + server in mainland China: ICP filing is required, but overseas domain names cannot be filed. Register a domain name in China in advance for the filing.

File Storage

File storage uses a third-party object storage service (OSS). Add credit in advance based on expected usage; the minimum is typically CNY 10. Complete the following configuration before use:

  1. Configure the OSS access domain and add a DNS record that points to the address provided by the OSS platform.

image-20221221105113821

  1. Configure the subdomain certificate on the OSS platform to enable HTTPS file access.

  2. Configure the OSS bucket for public access.

Released under the MIT License. Build Time 2026-09-11 14:52:23