GCM 和 FCM devicetokens 在格式上的差异

Differences between GCM and FCM devicetokens in format

我有一个应用程序 运行,它有数千个 GCM-devicetokens。我想升级到 FCM,但问题是我无法使用 FCM 服务器向 GCM devicetoken 发送通知。因此,对于那些尚未更新应用程序的用户,我将不得不通过 GCM 服务器发送通知。

在文档中(针对 google FCM 服务器)它说我应该能够发送到 GCM 和 FCM devicetokens。我正在使用 Amazon SNS 发送我的通知,这可能是我不能同时使用两个令牌的原因

我的问题:是否可以区分 GCM-devicetokens 和 FCM-devicetokens? (通过正则表达式或检查格式)

TLDR:没有区别。

令牌的格式发生了变化,新的(和当前的)格式有一个明显的 delimiter/separator,例如:

<xxxxxx>:<xxxxxxxxxxxxxxxxxxxx>

虽然(真的)旧格式(IIRC、C2DM 到早期的 GCM 时代)只是字母数字。但是从 GCM 日中后期开始,这种格式已经被应用。

正如 Eran 之前的回答中提到的,