The most important aspect in mobile application software development is the Client ID. The so-called "identifier" refers to the preset attributes of each released client, this makes it easy for us to classify software updates, data statistics, business cooperation, version control, and so on. The important attributes include "platform type", "software type", and "version number". Generally, applications can control the client to a certain extent through these attributes. However, to achieve more precise and accurate control, developers need to preset attributes.
This section describes the terminal Identification Method of SP in the era of shanzhai:
Set the following attributes on the client:
Channel Type
Channel
Custer Manufacturers
A complete Client ID may be as follows: 01 #490 #113
The specific application scenarios are as follows:
1.Data Statistics: We have developed an Android Application, whose version is v1.0.3. We will release this version in multiple markets such as Android, wood ant, and App Exchange, in addition, this application is pre-installed by working with mobile phone manufacturers. To track the publishing results (downloads and installs) in various markets and channels, we specify the corresponding terminal IDs for them:
Android Market: 01 #001 #001
Android Forum: 01 #001 #002
Wood ant: 01 #002 #001
Application sink: 01 #003 #001
Pre-installed a: 02 #001 #001
Pre-installed B: 02 #002 #001
The client carries these identifiers in the startup and interaction with the server. With these identifiers, we can calculate the data we want.
2.Software Update: After a period of promotion in v1.0.3, we found that the effect of pre-installation was significantly better than that of downloading the market. At the same time, we found that pre-installed applications may have certain exceptions on the hardware of different manufacturers, upgrade software for these manufacturers. So we can send a new software update address to the client based on the original logo.
3.Broadcast messages: If we have preset the message push function on the client, we can use these identifiers to send different broadcast messages for different channels.
4.Function Control: Different function parameters can be provided to the client based on different channels to achieve differentiated function control.