作者:ZY From:HW
摘要:系统push的类型主要为:非GDPR、GDPR、非解耦版本以及解耦版本。
1 系统push的几种类型
1.1 非GDPR版本
非GDPR版本是早期push使用IMEI来唯一标示一个手机终端,进行消息的首发和数据的统计,主要特征为PushDeviceId:为IMEI,并保证16位;IMEI为15位前面补0;14位前后补0;如果没有IMEI,push agent会随机生成一个带”_”开头的16位字符串。
1.2 GDPR版本
GDPR版本使用UDID/SN代替IMEI,之前使用IMEI做识别,现在使用PushDeviceId(UDID/IMEI/SN/UUID),支持UDID的机器将使用UDID,不支持UDID的设备,做好兼容继续使用IMEI。
1.3 非解耦版本
非解耦版本,指在解耦版本前的一系列push版本。
1.4 解耦版本
为了方便现网问题定位以及问题处理,将push的逻辑从下沉push的jar包中解耦到推送服务和华为移动服务里,解决了push跟随系统升级才可以升级的弊端,将发现的问题以及功能的整改可以更快捷的到达设备,方便更便捷的更新,可控性的使用push服务,问题的更快速处理。
2 系统push几种类型对应的版本
2.1 非GDPR版本
push的版本,使用IMEI作为唯一标识的版本,版本号为2948及之前的版本。现在的机型EMUI8.x基本都是支持IMEI的机型,都是以IMEI作为标识。
2.2 GDPR版本
GDPR版本,版本号2948之后的。多数为EMUI9.x之后的机型,普遍使用UDID作为标识。
2.3 非解耦版本
为了统一push版本号以及NC(推送服务)的版本号,将解耦前的版本都称为非解耦版本,四位数的版本号都成为非解耦版本版本号。
2.4 解耦版本
解耦版本通过版本号的统一,使用的版本号为9.1.0.300,此版本号以后的版本都为解耦版本,设备对应的版本为EMUI9.0.x或者9.1之后的push版本。





































苏公安网备 32011402010933号