gpt4 book ai didi

java - 是否有 GCM registrationId 模式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:42 25 4
gpt4 key购买 nike

/**
* @author Sebastien Lorber <i>(lorber.sebastien@gmail.com)</i>
*/
public enum EnumDeviceType {

ANDROID {
@Override
public boolean validateDeviceIdentifier(String deviceIdentifier) {
Preconditions.checkArgument( !Strings.isNullOrEmpty(deviceIdentifier) );
return ANDROID_REGISTRATION_ID_PATTERN.matcher(deviceIdentifier).matches();
}
},
IOS {
@Override
public boolean validateDeviceIdentifier(String deviceIdentifier) {
Preconditions.checkArgument( !Strings.isNullOrEmpty(deviceIdentifier) );
return IOS_DEVICE_TOKEN_PATTERN.matcher(deviceIdentifier).matches();
}
},
;

// TODO how do we validate registration Ids
public static final Pattern ANDROID_REGISTRATION_ID_PATTERN = Pattern.compile(".*");
// IOS device token is a 64 HEX string
public static final Pattern IOS_DEVICE_TOKEN_PATTERN = Pattern.compile("[a-fA-F0-9]{64,64}");


public abstract boolean validateDeviceIdentifier(String deviceIdentifier);


public boolean isIos() {
return IOS.equals(this);
}

public boolean isAndroid() {
return ANDROID.equals(this);
}


}

是否有任何已知的 GCM registrationId 模式可用于验证应用程序的 registrationId 具有正确的形状?我只想知道它有哪些字符范围,例如最小和最大大小......或任何其他信息......

最佳答案

我没有看到任何关于 GCM registrationId 格式的官方信息,但我已经分析了我们的此类 ID 数据库并可以得出以下结论:

  • 在大多数情况下,registrationID 的长度等于162 符号,但可以是119 符号的变体,也可能是其他长度;
  • 它仅由以下字符组成:[0-9a-zA-Z\-\_]*
  • 每个 regID 包含一个或两个“分隔符”:-(减号)或 _(下划线)

关于java - 是否有 GCM registrationId 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12403628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com