Cordova:IOS/Android-推送通知令牌检测器/regex模式

Cordova:IOS/Android-推送通知令牌检测器/regex模式,android,ios,regex,cordova,push-notification,Android,Ios,Regex,Cordova,Push Notification,有没有办法检测用户收到的令牌是android还是ios令牌 当我得到代币时,我知道它是否是android/ios,我可以保存它以备以后使用并发送推送 但是我只想保存令牌,然后使用一些正则表达式模式来检测它是安卓还是ios令牌 有什么帮助吗?我刚刚查看了我的iOS/Android应用程序数据库中存储的大约3000个设备令牌,基于此,它看起来像: Apple使用以下字符集:[0-9a-f] Android(GCM)使用以下字符集:[0-9A-Za-z\\\\\\\:-] (我不确定FCM,因为我还没

有没有办法检测用户收到的令牌是android还是ios令牌

当我得到代币时,我知道它是否是android/ios,我可以保存它以备以后使用并发送推送

但是我只想保存令牌,然后使用一些正则表达式模式来检测它是安卓还是ios令牌


有什么帮助吗?

我刚刚查看了我的iOS/Android应用程序数据库中存储的大约3000个设备令牌,基于此,它看起来像:

Apple使用以下字符集:
[0-9a-f]

Android(GCM)使用以下字符集:
[0-9A-Za-z\\\\\\\:-]

(我不确定FCM,因为我还没有迁移,但很明显,令牌与GCM类似)


然而,因为苹果和谷歌都没有指定使用什么字符集,所以我们应该假设它们随时都会改变,并避免使用regex之类的东西来确定平台。

要使用regex,您应该知道模式,并且它必须满足常规语言的要求。注意,iOS和java/android正则表达式风格不支持递归。你试过什么?代币是什么样子的?它们之间有什么不同的属性吗?iOS令牌较短,并且介于“”字符之间,但是您使用的插件可能会删除这些字符。