GCM注册ID包含罕见字符

3
我在我的Android应用程序中使用了com.google.android.gcm.GCMBaseIntentService类及其方法onRegistered(Context context, String registrationId)
最近,此方法开始获取以罕见字符串开头的registrationId值,例如|ID|1|: dSyzRPhBqSg:,然后是正确的GCM ID。
我不知道这样做的原因。也许是因为我最近开始使用Firebase SDK。
有什么想法吗?
谢谢
编辑:onRegistered的代码
@Override
protected void onRegistered(final Context context, String registrationId) {
    Log.i(TAG, "Device registered: regId = " + registrationId);
}

展示你的代码,打印出ID。 - Tim
added to the question - Borja
它到底打印了什么? - Tim
设备已注册:regId = |ID|1|:fztTopou4pM:APA91bHaCnSO655b5ZfgWZs..... - Borja
1个回答

2

这被称为规范标识符。Firebase文档中说:

规范注册ID是客户端应用程序请求的最后一次注册令牌。这是服务器在向设备发送消息时应使用的ID。

如果您尝试使用旧的注册令牌发送消息,GCM将像往常一样处理请求,但它将在响应的registration_id字段中包含规范ID。请确保使用此规范ID替换服务器存储的注册令牌,因为旧的注册令牌最终将停止工作。

这是因为客户端应用程序触发了同一设备的多个注册。


为什么我的规范化ID没有“|ID|1|:”前缀? - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接