客户端如何接入分版本推送

我们的App旧版本是1.2,新版本是1.3。
我们想做到只给1.2版本发推送,1.3版本不发。
但是通过新版极光的后台分群发送推送,1.3版本仍能收到推送。
客户端该如何接入这个功能实现分群呢,在极光文档上没有找到相关内容

提供你 1.3 版本仍能收到 1.2 版本消息的设备的 registrationID 值和你这条消息的 MessageID

你创建的分群的 ID和分群具体条件的截图

分群id: 47cb8f0761
截图:


1.2.30 版本的设备 registrationID : 171976fa8af4788f837
Message ID : 2251823686921038

你这个 registrationID 的版本是 apkVersion : 1.2.28

是的,旧版本是1.2.28,新版本是1.2.30,我已经在新版本里面集成了最新的极光代码,要怎么更新registrationID的版本呢
获取registrationID
[JPUSHService registrationIDCompletionHandler:^(int resCode, NSString *registrationID) {
if(resCode == 0){
NSLog(@“registrationID获取成功:%@”,registrationID);
}
else{
NSLog(@“registrationID获取失败,code:%d”,resCode);
}
}];
上传token
[JPUSHService registerDeviceToken:deviceToken];

只要你自己配好了 App 的版本,极光SDK会自己上报更新的

这个更新会有延时吗

我通过覆盖安装,发现 registrationID 对应的APP版本没有变化。通过卸载安装的方式, registrationID对应的版本号更新了

请问你覆盖安装完成后,再手动打开一次 App ,再测试是依旧没有更新他的版本吗?

据目前的SDK上报逻辑是会在这个时候将最新的版本信息上报的。

如果你还可以复现,请提供一下设备的 registrationID,处于**旧版本的时间点,覆盖安装的时间点,重新杀死手动打开 App 的时间点,新版本的版本号

我们来看一下