百度云
@Override
public void onBind(Context context, int errorCode, String appid, String userId, String channelId, String requestId) {
// 上传ID
StatService.setPushId(context, MtjConfig.PushPlatform.BAIDUYUN, channelId)
};
极光
接收极光推送广播,解析 Intent,判断action 为 JPushInterface.ACTION_REGISTRATION_ID ,获取 clientId。clientId 为 SDK 向 JPush Server 注册所得到的 全局唯一的 ID ,可以通过此 ID 向对应的客户端发送消息和通知。
APP获取clientId,调用 StatService.setPushId(context, MtjConfig.PushPlatform.JIGUANG, clientId)上传。
个推
@Override
public void onReceiveClientId(Context context, String clientid) {
Log.e(TAG, "onReceiveClientId -> " + "clientid = " + clientid);
// 上传ID
StatService.setPushId(context, MtjConfig.PushPlatform.GETUI, clientid)
}
华为
TMID:用户标识唯一标识一部用户终端。此标识在应用通过开放接口注册到PUSH平台时会获得,需要应用客户端将此标识传递给应用服务端。
APP获取TMID,调用 StatService.setPushId(context, MtjConfig.PushPlatform.HUAWEI, tmid)上传。
小米
@Override
public void onReceiveRegisterResult(Context context, MiPushCommandMessage message) {
String command = message.getCommand();
List arguments = message.getCommandArguments();
if (MiPushClient.COMMAND_REGISTER.equals(command)) {
if (message.getResultCode() == ErrorCode.SUCCESS) {
mRegId = cmdArg1;
// 上传ID
StatService.setPushId(context, MtjConfig.PushPlatform.XIAOMI, mRegId)
}
}
}
其它平台
请具体参考平台API,将获取到的可用于推送的设备id,调用百度移动统计API上传即可。